Позволяет фильтровать результаты оконных функций. Оно похоже на предложение WHERE, но отличается тем, что WHERE выполняется до вычисления оконных функций, а QUALIFY — после.
В предложении QUALIFY можно ссылаться на результаты оконных функций из предложения SELECT по их псевдонимам. Кроме того, предложение QUALIFY может фильтровать результаты дополнительных оконных функций, которые не возвращаются в результате запроса.
QUALIFY нельзя использовать, если отсутствуют оконные функции. Вместо него используйте WHERE.
Пример:
SELECT number, COUNT() OVER (PARTITION BY number % 3) AS partition_count
FROM numbers(10)
QUALIFY partition_count = 4
ORDER BY number;
┌─number─┬─partition_count─┐
│ 0 │ 4 │
│ 3 │ 4 │
│ 6 │ 4 │
│ 9 │ 4 │
└────────┴─────────────────┘
Последнее изменение 10 июня 2026 г.