Penggunaan GROUP BY dan HAVING Pada SQL

Melanjutkan tulisan sebelumnya tentang Penggunaan LIKE Operator pada SQL, saya cuma pengen berbagi penderitaan yang saya alami sekarang, bekerja di bawah tekanan macam kerja rodi saja.. huhu..
Pada kesempatan kali ini, saya menulis tentang Penggunaan GROUP BY dan HAVING Pada SQL. Semoga buat temen-temen yang merasa senasib dengan saya, ini bisa sedikit membantu (sedikit aja yah)...
Langsung aja deh cek TKP gan... :D
==========// Pembahasan //==========
Klausa HAVING digunakan untuk menentukan kondisi bagi GROUP BY. Kelompok yang memenuhi HAVING saja yang akan dihasilkan.
Penggunaan Group By.
Group By yang di kenakan dalam SELECT berguna untuk mengelompokkan data berdasarkan ekspresi group.
Contoh :
DAFTAR TEMAN
Nama
|
Kota
|
Umur
|
Pekerjaan
|
Kira yagami
|
Jakarta
|
18
|
Pelajar
|
Lucius Lawliet
|
Bandung
|
20
|
Pegawai
|
Neat River
|
Bandung
|
15
|
Pelajar
|
Mellow
|
Surabaya
|
15
|
Pelajar
|
SELECT Pekerjaan FROM DAFTAR_TEMAN
WHERE Umur > 15
GROUP BY Pekerjaan
Output :
Pekerjaan
|
Pegawai
|
Pelajar
|
SELECT Kota FROM DAFTAR_TEMAN
GROUP BY Kota
Output :
Kota
|
Jakarta
|
Bandung
|
SELECT Umur FROM DAFTAR_TEMAN
GROUP BY Umur
Output :
Umur
|
18
|
20
|
15
|
SELECT Pekerjaan FROM DAFTAR_TEMAN
WHERE Umur <>
GROUP BY Pekerjaan
Pekerjaan
|
Pelajar
|
SELECT Nama FROM DAFTAR_TEMAN
GROUP BY Nama
Output :
Nama
|
Kira yagami
|
Lucius Lawliet
|
Neat River
|
Mellow
|
Penggunaan Having.
DAFTAR NILAI
Nama
|
Nilai
|
Kira yagami
|
80
|
Lucius Lawliet
|
90
|
Neat River
|
70
|
Mellow
|
70
|
SELECT Nilai FROM DAFTAR_NILAI
GROUP BY Nama
HAVING SUM (Nilai) <>
Output :
Nama
|
Nilai
|
Neat River
|
70
|
Mellow
|
70
|
SELECT Nilai FROM DAFTAR_NILAI
GROUP BY Nama
HAVING SUM (Nilai) = 70
Output :
Nama
|
Nilai
|
Neat River
|
70
|
Mellow
|
70
|
SELECT Nilai FROM DAFTAR_NILAI
GROUP BY Nama
HAVING SUM (Nilai) > 70
Ouput :
Nama
|
Nilai
|
Lucius Lawliet
|
90
|
Kira yagami
|
80
|
GROUP BY Nama
HAVING SUM (Nilai) = 90
Output :
Nama
|
Nilai
|
Lucius Lawliet
|
90
|
SELECT Nilai FROM DAFTAR_NILAI
GROUP BY Nama
HAVING SUM (Nilai) <>
Output :
Nama
|
Nilai
|
Kira yagami
|
80
|
Neat River
|
70
|
Mellow
|
70
|