La cláusula HAVING filtra resultados agrupados o de agregación.
Sintaxis
HAVING bool_expression
La cláusula HAVING filtra los resultados de agregación, mientras que la cláusula WHERE filtra los datos sin procesar antes de la agregación.
La cláusula HAVING se evalúa después de la cláusula GROUP BY y antes de la cláusula ORDER BY.
Parámetros
|
Parámetro |
Descripción |
|
bool_expression |
Expresión booleana. |
Ejemplos
-
Ejemplo 1: Obtener las URI de solicitud con una duración promedio superior a 40 segundos.
-
Instrucción de consulta
* | SELECT avg(request_time) AS avg_time, request_uri GROUP BY request_uri HAVING avg(request_time) > 40 Resultado de la consulta y el análisis: El resultado muestra avg_time y request_uri de las URI cuya duración promedio de solicitud supera los 40 segundos.
-
-
Ejemplo 2: Consultar registros de servicio para identificar Projects con latencia de escritura superior a 1,000 microsegundos.
-
Instrucción de consulta
* | SELECT avg(latency) AS avg_latency, Project GROUP BY Project HAVING avg_latency > 1000 Resultado de la consulta y el análisis: La consulta devuelve una fila con un valor de avg_latency de
1569.909090909091para el nombre de Project correspondiente, lo que confirma que la latencia promedio es superior a 1,000.
-