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.
0 Comments