Site icon JagadHost

Wajibb Tau!! SQL HAVING Clause Dan Contoh Penggunaan

SQL HAVING Clause adalah salah satu fitur penting dalam bahasa pemrograman SQL yang memungkinkan Anda melakukan penyaringan pada hasil agregasi. Clause ini biasanya digunakan bersama dengan perintah SELECT, GROUP BY, dan agregat seperti COUNT, SUM, AVG, MIN, atau MAX untuk menyaring data dengan kriteria tertentu setelah dilakukan operasi agregasi.

Thank you for reading this post, don't forget to subscribe!

Penggunaan Dasar

Penggunaan Bersama GROUP BY

HAVING Clause sering digunakan bersama dengan GROUP BY untuk menyaring hasil agregasi. Sebagai contoh, pertimbangkan tabel “penjualan” dengan kolom-kolom “produk”, “jumlah”, dan “tanggal”.

SELECT produk, SUM(jumlah) as total_penjualan
FROM penjualan
GROUP BY produk
HAVING total_penjualan > 1000;

Pada contoh di atas, kita hanya akan mendapatkan hasil agregasi untuk produk yang memiliki total penjualan lebih dari 1000.

Menggunakan Kriteria Agregat

Anda dapat menggunakan HAVING Clause untuk menetapkan kriteria pada hasil agregat, seperti SUM, AVG, atau COUNT. Misalnya, jika Anda ingin menemukan produk dengan rata-rata penjualan harian di atas 50 unit:

SELECT produk, AVG(jumlah) as rata_rata_penjualan
FROM penjualan
GROUP BY produk
HAVING rata_rata_penjualan > 50;

Tips Penggunaan

Pentingnya Urutan Penyaringan

HAVING Clause diterapkan setelah GROUP BY dan agregasi dilakukan. Oleh karena itu, urutan penulisan perintah SQL sangat penting. GROUP BY harus muncul sebelum HAVING dalam sebuah query.

SELECT kolom1, kolom2, agregat(kolom3)
FROM tabel
GROUP BY kolom1, kolom2
HAVING kriteria_agregat;

Menggunakan Alias

Sebaiknya gunakan alias pada hasil agregat untuk membuat query lebih mudah dibaca.

SELECT produk, AVG(jumlah) as rata_rata_penjualan
FROM penjualan
GROUP BY produk
HAVING rata_rata_penjualan > 50;

Alias seperti “rata_rata_penjualan” memudahkan pemahaman terhadap hasil query.

SQL HAVING Clause memberikan fleksibilitas tambahan dalam memfilter hasil agregasi. Dengan memahami cara menggunakan HAVING bersama dengan GROUP BY dan fungsi agregat, Anda dapat menyusun query SQL yang lebih efektif dan spesifik sesuai dengan kebutuhan analisis data Anda.

Originally posted 2023-12-18 23:10:46.

Exit mobile version