Grouping adalah cara membagi data menjadi kelompok-kelompok yang saling berkaitan dan memiliki ciri yang sama. Dalam basis data, pengelompokan dilakukan atas nilai pada satu kolom atau lebih, sehingga baris-baris bernilai sama dihimpun menjadi satu kelompok dan dapat diringkas, misalnya dengan menjumlahkan angka pada setiap kelompok.
Grouping dalam bahasa SQL
Dalam SQL, pengelompokan ditulis dengan klausa GROUP BY pada pernyataan SELECT. Dokumentasi Microsoft untuk Transact-SQL mendefinisikannya sebagai klausa yang membagi hasil kueri menjadi kelompok-kelompok baris, biasanya dengan melakukan satu atau lebih agregasi pada tiap kelompok. Pernyataan SELECT lalu mengembalikan satu baris untuk setiap kelompok.
Kolom yang dijadikan dasar pengelompokan harus berasal dari tabel, tabel turunan, atau view yang disebut pada klausa FROM, tetapi tidak wajib ditampilkan dalam daftar SELECT. Sebaliknya, setiap kolom yang dipakai dalam ekspresi nonagregat pada daftar SELECT harus dicantumkan dalam daftar GROUP BY.
Contoh pengelompokan data penjualan
Dokumentasi yang sama memberi contoh tabel penjualan berisi kolom wilayah, teritori, dan nilai penjualan dengan empat baris data. Dua baris di antaranya memiliki wilayah dan teritori yang sama, yaitu Kanada dan British Columbia, masing-masing bernilai 200 dan 300.
Ketika data dikelompokkan menurut wilayah dan teritori lalu nilai penjualannya dijumlahkan dengan fungsi SUM, hasil kueri hanya memuat tiga baris. Dua baris British Columbia melebur menjadi satu kelompok dengan jumlah 500, sedangkan Alberta dan Montana masing-masing tetap 100.
Jenis pengelompokan lanjutan: ROLLUP, CUBE, dan GROUPING SETS
ROLLUP menghasilkan subtotal berjenjang untuk kolom yang didaftar beserta total keseluruhan, cocok untuk laporan bertingkat seperti tahun, kuartal, dan bulan. CUBE menghasilkan semua kombinasi kolom yang disebut ditambah total keseluruhan, sehingga dipakai untuk analisis multidimensi.
GROUPING SETS memungkinkan penulis kueri menentukan sendiri kelompok mana saja yang dihitung dalam satu kali proses. Secara fungsi hasilnya serupa dengan menggabungkan beberapa kueri GROUP BY memakai UNION ALL, tetapi dioptimalkan bersama. Kurung kosong dipakai untuk menghitung total keseluruhan saja.
Istilah terkait
Pengelompokan data berkaitan erat dengan SQL sebagai bahasanya dan Query sebagai perintah yang dijalankan. Lihat pula entri DBMS, Data, dan SQL Server.
Rujukan
Sumber: Istilah-istilah dalam Bidang Teknologi, Telekomunikasi dan Informasi. Microsoft Learn, SELECT - GROUP BY clause (Transact-SQL), dokumentasi SQL Server.
Istilah lain di Kamus Telematika dan Komputer
Lihat daftar lengkap Kamus Telematika dan Komputer
Koleksi lain: Kamus Perbankan · Kamus Lingkungan Hidup · Kamus Meteorologi · Kamus Perubahan Iklim · Kamus Kesehatan · Kamus Kemaritiman dan Investasi · Kamus Pembiayaan Perumahan · Kamus Ekonomi Syariah · Kamus Sejarah Indonesia










