★ wanayoo — archive 1999 http://jakarta.linux.or.id/Sumber_Linux/Artikel/postgress-sql/node14.htmlNouvelle recherche | Portail wanayoo
next up previous
Next: Referensi Up: Membuat Laporan Previous: Daftar Anak Beserta Nama

Daftar Pegawai yang Anaknya Lebih Dari Satu

Langkah pertama adalah kita buat daftar jumlah anak setiap pegawai. Ini bisa kita buat dengan memanfaatkan agregate function9 COUNT yang harus dikombinasikan dengan GROUP BY.

SELECT p.id, p.nama, COUNT(*)

FROM pegawai p, anak a

WHERE p.id = a.id_pegawai

GROUP BY p.id, p.nama;



ID NAMA COUNT
1000 AGUS KAMSENO 1
1001 INDAH KUSUMADEWI 2



Lalu kita "kondisikan " dengan HAVING. Mengapa bukan WHERE ? Karena COUNT adalah agregate function.

SELECT p.id, p.nama, COUNT(*)

FROM pegawai p, anak a

WHERE p.id = a.id_pegawai

GROUP BY p.id, p.nama

HAVING COUNT(*) > 1;



Zuki Harahap
1999-10-06