Cara Menggunakan Group By dan Having pada SQL

Group By merupakan suatu perintah di sql yang digunakan untuk mengelompokkan tiap baris data yang memiliki nilai yang sama berdasarkan field yang dipilih.

Contoh penggunaan Group By

SELECT provinsi
FROM pelanggan
GROUP BY provinsi
Hasil yang akan ditampilkan :
provinsi
Aceh
Sumatra Utara
Sumatra Barat
Riau
...

Selain itu group by biasanya digunakan bersamaan dengan fungsi agregat seperti COUNT, MAX, SUM dan AVG dan lain-lain.

SELECT COUNT(id_pelanggan) as jumlah_pelanggan, provinsi 
FROM pelanggan
GROUP BY provinsi
Hasil yang akan ditampilkan :
Jumlah_pelanggan
Provinsi
15
Aceh
7
Sumatra Utara
17
Sumatra Barat
8
Riau
...
...

Group by juga dapat mengelompokkan lebih dari 1 field kolom

SELECT provinsi, jenis_kelamin, count(jenis_kelamin) 
FROM pelanggan
GROUP BY provinsi, jenis_kelamin
Hasil yang akan ditampilkan :
provinsi
Jenis_kelamin
count
Aceh
Perempuan
5
Aceh
Laki-laki
10
Sumatra Utara
Perempuan
4
Sumatra Utara
Laki-laki
3
Sumatra Barat
Perempuan
1
Sumatra Barat
Laki-laki
16
Riau
Perempuan
5
Riau
Laki-laki
3

HAVING
Dalam sebuah fungsi agregat HAVING dan GROUP BY memiliki keterkaitan, perintah HAVING digunakan untuk membuat satu kondisi terhadap data yang sudah dikelompokkan oleh GROUP BY.
Contoh penggunaan HAVING

Dalam sebuah fungsi agregat HAVING dan GROUP BY memiliki keterkaitan, perintah HAVING digunakan untuk membuat satu kondisi terhadap data yang sudah dikelompokkan oleh GROUP BY.

Contoh penggunaan HAVING

SELECT COUNT(id_pelanggan) as jumlah_pelanggan, provinsi
FROM pelanggan
GROUP BY provinsi
HAVING jumlah_pelanggan > 10
Hasil yang akan ditampilkan:
Jumlah_pelanggan
provinsi
15
Aceh
17
Sumatra Barat

Kesimpulan
SQL menyediakan banyak sekali fungsi yang sangat membatu kita dalam proses pengolahan data. salah satu nya yang baru saja kita pelajari tadi. semoga teman-teman terbantu dengan artikel ini. jika masih ada pertanyaan silahkan isi di kolom komentar dibawah.

Post a Comment

0 Comments