Перейти к основному содержанию
Позволяет фильтровать результаты оконных функций. Оно похоже на предложение 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 г.