Pernyataan GROUP BY dalam SQL

Pernyataan GROUP BY dalam SQL

Pernyataan GROUP BY dalam SQL digunakan untuk mengelompokkan baris-baris data berdasarkan nilai-nilai tertentu dalam satu atau lebih kolom. Ini memungkinkan kita untuk melakukan operasi agregasi seperti COUNT, SUM, AVG, MAX, dan MIN pada setiap kelompok data.

Berikut adalah contoh penggunaan pernyataan GROUP BY dalam SQL:

SQL
SELECT kolom1, kolom2, ..., fungsi_agregasi(kolom_n)
FROM nama_tabel
GROUP BY kolom1, kolom2, ...
SQL

Di sini, kolom1, kolom2, ... adalah kolom-kolom yang ingin kita kelompokkan. fungsi_agregasi adalah fungsi agregasi seperti COUNT, SUM, AVG, MAX, atau MIN yang ingin kita terapkan pada setiap kelompok data. nama_tabel adalah nama tabel dari mana kita ingin mengambil data.

Contoh penggunaan pernyataan GROUP BY:

SQL
SELECT department, COUNT(*) as total_pegawai
FROM employees
GROUP BY department;
SQL

Dalam contoh ini, kita mengelompokkan data pegawai berdasarkan departemen mereka dan menghitung jumlah pegawai dalam setiap departemen.

SQL
SELECT department, AVG(salary) as rata_rata_gaji
FROM employees
GROUP BY department;
SQL

Dalam contoh ini, kita mengelompokkan data pegawai berdasarkan departemen mereka dan menghitung rata-rata gaji dalam setiap departemen.

Pernyataan GROUP BY sangat berguna ketika kita ingin menganalisis data dalam kelompok-kelompok tertentu. Dengan menggunakan fungsi agregasi, kita dapat dengan mudah menghitung statistik atau melakukan operasi matematika pada setiap kelompok data.

Namun, perlu diingat bahwa ketika menggunakan pernyataan GROUP BY, kita harus memastikan bahwa kolom-kolom yang tidak dimasukkan dalam pernyataan GROUP BY juga dimasukkan dalam klausa SELECT atau fungsi agregasi. Jika tidak, kita akan mendapatkan kesalahan dalam sintaks SQL.

Dalam kesimpulan, pernyataan GROUP BY dalam SQL memungkinkan kita untuk mengelompokkan data berdasarkan nilai-nilai tertentu dalam satu atau lebih kolom. Ini sangat berguna untuk melakukan operasi agregasi pada setiap kelompok data dan menganalisis data dalam kelompok-kelompok tertentu.

Leave a Reply

Your email address will not be published. Required fields are marked *