Fungsi SQL GROUP BY
SQL GROUP BY digunakan untuk mengelompokkan baris berdasarkan nilai-nilai tertentu dalam satu atau beberapa kolom, dan kemudian melakukan operasi agregat seperti COUNT(), SUM(), AVG(), MAX(), atau MIN() pada setiap kelompok. Ini memungkinkan pengguna untuk menganalisis data secara agregat, seperti menghitung jumlah barang terjual per kategori atau mencari total penjualan per bulan.

Syntax SQL GROUP BY
Syntax umum dari SQL GROUP BY adalah sebagai berikut:
SELECT column_name(s), aggregate_function(column_name)
FROM table_name
WHERE condition
GROUP BY column_name;
Di mana:
column_name(s): Kolom atau kolom yang ingin Anda kelompokkan atau tampilkan dalam hasil query.aggregate_function(column_name): Fungsi agregat seperti COUNT(), SUM(), AVG(), MAX(), atau MIN() yang akan diterapkan pada setiap kelompok data.table_name: Nama tabel yang ingin Anda query.condition: Kondisi opsional untuk memfilter baris sebelum melakukan pengelompokan.GROUP BY column_name: Kolom yang digunakan untuk mengelompokkan baris.
Contoh SQL GROUP BY
- Contoh Penggunaan COUNT() dengan GROUP BY:
Misalkan kita memiliki tabel “penjualan” dengan kolom “produk” dan “jumlah” yang mencatat penjualan produk tertentu. Kita ingin menghitung jumlah penjualan untuk setiap produk. Berikut adalah contoh penggunaan SQL GROUP BY dengan fungsi COUNT():
SELECT produk, COUNT(*) as total_penjualan
FROM penjualan
GROUP BY produk;
Query ini akan menghitung jumlah penjualan untuk setiap produk, dan hasilnya akan menampilkan nama produk beserta jumlah penjualan.
- Contoh Penggunaan SUM() dengan GROUP BY:
Kita ingin menemukan total penjualan per kategori produk. Berikut adalah contoh penggunaan SQL GROUP BY dengan fungsi SUM():
SELECT kategori, SUM(jumlah) as total_penjualan
FROM penjualan
GROUP BY kategori;
Query ini akan menghitung total penjualan untuk setiap kategori produk, dan hasilnya akan menampilkan nama kategori beserta total penjualan.
Cara Menggunakan SQL GROUP BY
Untuk menggunakan SQL GROUP BY, Anda hanya perlu menentukan kolom yang ingin Anda kelompokkan dalam klausa SELECT dan menambahkan klausa GROUP BY dengan kolom yang sama atau berbeda. Kemudian, Anda dapat menerapkan fungsi agregat seperti COUNT(), SUM(), AVG(), MAX(), atau MIN() pada kolom-kolom yang relevan.
Kesimpulan
SQL GROUP BY adalah alat yang berguna untuk menganalisis data secara agregat dalam database. Dengan menggunakan GROUP BY, Anda dapat mengelompokkan data berdasarkan nilai-nilai tertentu dalam satu atau beberapa kolom, dan kemudian melakukan operasi agregat seperti COUNT(), SUM(), AVG(), MAX(), atau MIN() pada setiap kelompok. Hal ini memungkinkan Anda untuk mendapatkan wawasan yang lebih dalam tentang data Anda dan membuat laporan atau analisis yang lebih informatif.
![]()

