Passer au contenu principal
Permet de filtrer les résultats des fonctions de fenêtre. Elle est similaire à la clause WHERE, mais la différence est que WHERE est exécutée avant l’évaluation des fonctions de fenêtre, tandis que QUALIFY est exécutée après. Il est possible de référencer, dans la clause QUALIFY, les résultats des fonctions de fenêtre de la clause SELECT à l’aide de leur alias. La clause QUALIFY peut également filtrer les résultats de fonctions de fenêtre supplémentaires qui ne sont pas renvoyées dans les résultats de la requête.

Limites

QUALIFY ne peut pas être utilisé en l’absence de fonctions de fenêtre à évaluer. Utilisez plutôt WHERE.

Exemples

Exemple :
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 │
└────────┴─────────────────┘
Dernière modification le 25 juin 2026