Klausa HAVING memfilter hasil yang telah dikelompokkan atau hasil agregasi.
Sintaks
HAVING bool_expression
-
Klausa HAVING memfilter hasil agregasi, sedangkan klausa WHERE memfilter data mentah sebelum agregasi.
-
Klausa HAVING dievaluasi setelah klausa GROUP BY dan sebelum klausa ORDER BY.
Parameter
|
Parameter |
Deskripsi |
|
bool_expression |
Sebuah ekspresi Boolean. |
Contoh
-
Contoh 1: Mengembalikan URI permintaan dengan durasi rata-rata permintaan lebih dari 40 detik.
-
Pernyataan kueri
* | SELECT avg(request_time) AS avg_time, request_uri GROUP BY request_uri HAVING avg(request_time) > 40 -
Hasil kueri dan analisis: Hasilnya menampilkan avg_time dan request_uri untuk URI yang memiliki durasi rata-rata permintaan lebih dari 40 detik.
-
-
Contoh 2: Kueri log layanan untuk menemukan Project dengan latensi tulis lebih dari 1.000 mikrodetik.
-
Pernyataan kueri
* | SELECT avg(latency) AS avg_latency, Project GROUP BY Project HAVING avg_latency > 1000 -
Hasil kueri dan analisis: Kueri mengembalikan satu baris, menunjukkan avg_latency sebesar
1569.909090909091untuk nama Project yang sesuai, yang mengonfirmasi bahwa latensi rata-ratanya lebih dari 1.000.
-