SQL: Klausa GROUP BY


Penggunaan Klausa GROUP BY

oleh: fairuzelsaid

Pada materi  Sistem Basis Data akan dijelaskan tentang penggunaan Klausa GROUP BY, meliputi: bentuk umum dan contoh penggunaanya.

Klausa GROUP BY digunakan pada pernyataan SELECT untuk agregasi data berdasarkan grup (pengelompokan) suatu kolom.

Bentuk Umum Klausa GROUP BY

Adapun bentuk umum klausa GROUP BY sebagai berikut:

SELECT kolom1, kolom2, ... kolomn, fungsi_agregat(ekspresi)
FROM nama_tabel
WHERE syarat
GROUP BY kolom1, kolom2, ... kolomn;

Contoh Penggunaan  Klausa GROUP BY

Sebelum penggunaan klausa GROUP BY diuraikan lebih lanjut, sebelumnya siapkan data sebagai berikut:

Struktul tabel buku

Tambahkan record-record berikut ini:

data tabel buku

Berikut ini contoh penggunaan klausa GROUP BY

Tampilkan ringkasan nama pengarang

SELECT pengarang
FROM buku
GROUP BY pengarang

hasil:

pada hasil query dapat dilihat bahwa nama pengarang hanya muncul sekali sebagai contoh pengarang Abdul Kadir memiliki dua buku, namun namanya hanya muncul satu kali saja.

Tampilkan jumlah buku setiap pengarang

SELECT pengarang, COUNT(*)
FROM buku
GROUP BY pengarang

Hasil:

Jumlah pengarang

Perintah GROUP BY mengakibatkan data ditampilkan secara berurutan berdasarkan kolom yang di grup.

Tampilkan jumlah buku setiap tahun

SELECT tahun, COUNT(*)
FROM buku
GROUP BY tahun

Hasil:

Tahun jumlah buku

Tahun jumlah buku

Tampilkan total harga setiap tahun

SELECT tahun, sum(harga) AS total_harga
FROM buku
GROUP BY tahun

Hasil:

Total harga

Link Terkait:

SQL: Fungsi Agregat

Dalam SQl dikenal fungsi  agregat. Fungsi agregat (aggregate)  adalah fungsi yang menerima koleksi nilai dan mengembalikan nilai tunggal sebagai hasilnya.

One thought on “SQL: Klausa GROUP BY

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s