Progres Belajar
FUNGSI AGREGASI DENGAN PENGELOMPOKKAN DATA

Setelah kegiatan pembelajaran ini, diharapkan:

  1. Siswa mampu memahami perintah grouping dalam basis data
  2. Siswa mampu menuliskan perintah fungsi agregasi dengan pengelompokan data dengan benar
  3. Siswa mampu menerapkan fungsi agregasi dengan pengelompokan data dalam basis data
Uraian Materi

Pada materi sebelumnya, kita sudah mempelajari bahwa fungsi agregasi SQL dapat digunakan untuk meringkas data dimana memungkinkan kita untuk menghitung baris data, menghitung jumlah dan rata-rata pada suatu kolom, dan mendapatkan nilai tertinggi dan terendah tanpa harus mengambil semua data.

Semua perhitungan sejauh ini dilakukan pada semua data dalam tabel atau pada data yang cocok dengan klausa WHERE tertentu. Sebagai pengingat, contoh berikut mengembalikan banyak siswa yang mendapatkan predikat nilai sangat baik:


          

Hasilnya adalah:

...
Gambar 29. Hasil perintah COUNT 6

Cobalah kueri di atas pada kotak inputan coba kueri di bawah ini.

Coba Kueri

Hasil

Kueri di atas mengembalikan banyak siswa yang mendapatkan predikat nilai baik sekali. Tetapi bagaimana jika kita ingin mengembalikan banyak siswa untuk setiap predikat nilai? Di sinilah kelompok ikut bermain. Pengelompokan memungkinkan kita untuk membagi data menjadi set logis sehingga kita dapat melakukan perhitungan agregasi pada setiap kelompok data.

Hasil kueri terkadang perlu dikelompokkan berdasarkan kriteria atau kondisi tertentu. Misalkan kita ingin mengelompokkan banyak siswa berdasarkan predikat nilainya, mendapatkan total gaji guru yang dikelompokkan berdasarkan jenis kelamin, dan sebagainya. Untuk mendapatkan data itu, maka fungsi agregasi perlu dilengkapi dengan grouping.

GROUPING adalah suatu fungsi untuk mengelompokkan suatu data tabel berdasarkan sebuah kolom dari tabel yang kita inginkan. Berikut adalah beberapa fungsi grouping yang akan kita gunakan sebagai pelengkap perintah agregasi, yaitu:

  • GROUP BY
  • ORDER BY
  • HAVING