Klausul GROUP BY di Access menggabungkan data dengan nilai yang sama dalam daftar bidang tertentu menjadi satu data. Nilai ringkasan dibuat untuk setiap data jika Anda menyertakan fungsi agregat SQL, seperti Sum atau Count, dalam pernyataan SELECT.
Sintaks
SELECT fieldlist
FROM tabel WHERE kriteria [GROUP BY groupfieldlist]Pernyataan SELECT yang berisi klausa GROUP BY mempunyai komponen berikut:
Bagian |
Deskripsi |
fieldlist |
Nama bidang yang akan diambil bersama dengan setiap alias nama bidang, fungsi agregat SQL, predikat pilihan (ALL, DISTINCT, DISTINCTROW, atau TOP), atau opsi pernyataan SELECT lainnya. |
tabel |
Nama tabel tempat rekaman diambil. |
kriteria |
Kriteria pemilihan. Jika pernyataan melibatkan klausa WHERE, mesin database Microsoft Access mengelompokkan nilai setelah menerapkan kondisi WHERE pada rekaman. |
groupfieldlist |
Nama sampai 10 bidang digunakan untuk rekaman grup. Urutan nama bidang groupfieldlist menentukan tingkat grup dari tertinggi sampai tingkat terendah. |
Keterangan
GROUP BY adalah opsional.
Nilai penjumlahan akan dihilangkan jika tidak ada fungsi agregat SQL dalam pernyataan SELECT.
Nilai null dalam bidang GROUP BY akan dikelompokkan dan tidak dihilangkan. Namun, nilai Null tidak dievaluasi dalam fungsi agregat SQL apa pun.
Gunakan klausa WHERE untuk mengeluarkan baris yang tidak Anda inginkan untuk dikelompokkan, dan gunakan klausa HAVING untuk memfilter rekaman setelah dikelompokkan.
Kecuali berisi data Objek OLE atau Memo, bidang dalam daftar bidang GROUP BY dapat merujuk ke bidang apa pun dalam semua tabel yang terdaftar dalam klausul FROM, meskipun bidang tersebut tidak disertakan dalam pernyataan SELECT, asalkan pernyataan SELECT menyertakan paling tidak satu fungsi agregat SQL. Mesin database Microsoft Access tidak dapat mengelompokkan bidang Memo atau Objek OLE.
Semua bidang dalam daftar bidang SELECT harus disertakan dalam klausa GROUP BY atau disertakan sebagai sebuah argumen ke fungsi agregat SQL.