A cláusula HAVING filtra resultados agrupados ou de agregação.
Sintaxe
HAVING bool_expression
A cláusula HAVING filtra resultados de agregação, enquanto a cláusula WHERE filtra dados brutos antes da agregação.
A cláusula HAVING é avaliada após a cláusula GROUP BY e antes da cláusula ORDER BY.
Parâmetros
|
Parâmetro |
Descrição |
|
bool_expression |
Expressão booleana. |
Exemplos
-
Exemplo 1: Retornar URIs de solicitação com duração média superior a 40 segundos.
-
Instrução de consulta
* | SELECT avg(request_time) AS avg_time, request_uri GROUP BY request_uri HAVING avg(request_time) > 40 Resultado da consulta e análise: O resultado lista avg_time e request_uri das URIs com duração média de solicitação superior a 40 segundos.
-
-
Exemplo 2: Consultar logs de serviço para identificar Projects com latência de gravação superior a 1.000 microssegundos.
-
Instrução de consulta
* | SELECT avg(latency) AS avg_latency, Project GROUP BY Project HAVING avg_latency > 1000 Resultado da consulta e análise: A consulta retorna uma linha com avg_latency de
1569.909090909091para o Project correspondente, o que confirma que a latência média é superior a 1.000.
-