Spec-Zone.ru › DuckDB

Оператор HAVING

Оператор HAVING может использоваться после оператора GROUP BY для предоставления критериев фильтрации после завершения группировки. Синтаксически оператор HAVING идентичен оператору WHERE, но оператор WHERE применяется до группировки, а оператор HAVING — после группировки.

Примеры

Подсчитайте количество записей в таблице addresses для каждой уникальной city, отфильтровав города с количеством меньше 50:

SELECT city, count(*)
FROM addresses
GROUP BY city
HAVING count(*) >= 50;

Вычислите средний доход на город на street_name, отфильтровав города со средним income больше, чем в два раза медианное income:

SELECT city, street_name, avg(income)
FROM addresses
GROUP BY city, street_name
HAVING avg(income) > 2 * median(income);

Синтаксис

© Copyright 2018–2024 Stichting DuckDB Foundation
Licensed under the MIT License.
https://duckdb.org/docs/sql/query_syntax/having.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API