Untuk mengelompokkan data di sebuah tabel menurut kolom tertentu, Anda sanggup memakai clausa GROUP BY.
Sintak Dasar
Dibawah ini ialah sintak dasar SQL memakai clausa GROUP BY.SELECT column1, column2 FROM table_name WHERE [ conditions ] GROUP BY column1, column2 ORDER BY column1, column2
Latihan
Asumsikan Anda telah menciptakan tabel Mahasiswa dengan data sebagai berikut:SQL> SELECT * FROM mahasiswa; NPM NAMA TEMPAT_LAHIR TGL_LAHIR ALAMAT JURUSAN IPK -------- ----------------- --------------- ---------- ------------------ ---------------------- -------- 2014001 Nursalim Brebes 11-11-1983 Jakarta Selatan Teknik Informatika 3,28 2014002 Nani Indriyani Bandung 05-09-1990 Kuningan Bahasa Inggris 3,5 2014003 Ahmad Fatoni Semarang 20-08-1995 Jakarta Utara Bahasa Inggris 2,91 2014004 Sri Rahayu Jakarta 13-10-1998 Brebes Ilmu Komputer 3 2014005 Iin Parlina Surabaya 01-01-1999 Tanjung Barat Sistem Informasi 2,5 2014006 Doni Purnomo Surabaya 01-01-1999 Muara Karang Teknik Informatika 2,5 2014007 Iskiyati Jakarta 15-06-1995 Cikarang Ilmu Komputer 3,75 2014008 Naura Krasiva Jakarta 15-06-1998 Depok Teknik Metalurgi 3,75 8 rows selected.
Soal!
1. Tampilkan data jumlah mahasiswa dikelompokkan menurut Tempat Lahir?.
Jawab
SQL> SELECT tempat_lahir, count(*) jumlah 2 FROM mahasiswa 3 GROUP BY tempat_lahir; TEMPAT_LAHIR JUMLAH ------------------------------ ---------- Brebes 1 Semarang 1 Bandung 1 Surabaya 2 Jakarta 3
2. Tampilkan data jumlah mahasiswa dikelompokkan menurut Jurusan dan urutkan menurut jumlah yang paling banyak?.
SQL> SELECT jurusan, count(*) jumlah 2 FROM mahasiswa_oke 3 GROUP BY jurusan 4 ORDER BY jumlah DESC; JURUSAN JUMLAH ------------------------------ ---------- Bahasa Inggris 2 Ilmu Komputer 2 Teknik Informatika 2 Sistem Informasi 1 Teknik Metalurgi 1