Grouping Data Pada Oracle SQL

Untuk mengelompokkan data di sebuah tabel berdasarkan kolom tertentu, Anda dapat menggunakan clausa GROUP BY.

Sintak Dasar

Dibawah ini adalah sintak dasar SQL menggunakan clausa GROUP BY.

SELECT column1, column2
FROM table_name
WHERE [ conditions ]
GROUP BY column1, column2
ORDER BY column1, column2

Latihan

Asumsikan Anda telah membuat 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 berdasarkan 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 berdasarkan Jurusan dan urutkan berdasarkan 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


Share on Google Plus

About Unknown

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment