Clickhouse: Cláusula QUALIFY

A Cláusula QUALIFY

Permite filtrar resultados de funções de janela. É similar à cláusula WHERE , mas a diferença é que WHERE é realizada antes da avaliação das funções de janela, enquanto QUALIFY é realizada depois dela.

É possível referenciar resultados de cláusula SELECT em cláusula QUALIFY por seu alias. Como alternativa, a cláusula QUALIFY pode filtrar resultados de funções de janela adicionais que não são retornadas em resultados de consulta.

QUALIFY não pode ser usado se não houver funções para avaliar, devendo ser usado o WHERE.

Exemplo:

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

 

Referências:

HAVING Clause. Clickhouse.com. Disponível em:
https://clickhouse.com/docs/en/sql-reference/statements/select/qualify. Acesso em: 06 Jan 2024.

 

Data de Publicação: 09-09-2024

Categoria: Clickhouse