HAVING 句は、グループ化された結果または集約結果をフィルター処理します。
構文
HAVING bool_expression
重要
-
HAVING 句は集約結果をフィルター処理するのに対し、WHERE 句は集約前の生データをフィルター処理します。
-
HAVING 句は GROUP BY 句の後、ORDER BY 句の前に評価されます。
パラメーター
|
パラメーター |
説明 |
|
bool_expression |
ブール式です。 |
例
-
例 1: 平均リクエスト時間が 40 秒を超えるリクエスト URI を返します。
-
クエリ文
* | SELECT avg(request_time) AS avg_time, request_uri GROUP BY request_uri HAVING avg(request_time) > 40 -
クエリと分析結果: 結果には、平均リクエスト時間が 40 秒を超える URI の avg_time と request_uri が表示されます。
-
-
例 2: サービスログをクエリして、書き込みレイテンシーが 1,000 マイクロ秒を超える Project を検索します。
-
クエリ文
* | SELECT avg(latency) AS avg_latency, Project GROUP BY Project HAVING avg_latency > 1000 -
クエリと分析結果: クエリは 1 行の結果を返します。対応する Project 名の avg_latency は
1569.909090909091であり、平均レイテンシーが 1,000 を超えていることが確認できます。
-