Sementara query SQL dasar dapat mengambil, memasukkan, dan menghapus catatan, query agregat membawa interaksi database ke level baru dengan menyediakan penjumlahan, rata-rata, atau value min/max dari set hasil besar. Pada artikel ini, kita akan mengeksplorasi query SQL agregat, menguji bagaimana mereka dapat dipekerjakan untuk menganalisis dan merangkum data secara efektif.
Memahami Fungsi Agregat
Fungsi agregat dalam SQL beroperasi pada set baris dan mengembalikan nilai tunggal sebagai output. Fungsi -fungsi ini sangat berharga dalam hal melakukan perhitungan data dalam database. Beberapa fungsi agregat yang umum digunakan meliputi:
1. COUNT()
Fungsi COUNT()
menghitung jumlah baris yang memenuhi kondisi tertentu. Ini dapat digunakan untuk menghitung semua baris atau kriteria tertentu yang memuaskan.
SELECT COUNT(*) AS total_records FROM employees;
2. SUM()
Fungsi SUM()
menghitung total jumlah dari kolom numerik.
SELECT SUM(salary) AS total_salary FROM employees;
3. AVG()
Fungsi AVG()
menentukan rata-rata value dari kolom numerik.
SELECT AVG(age) AS average_age FROM students;
4. MAX() and MIN()
Fungsi MAX()
dan MIN()
mengidentifikasi value maksimum dan minimum dalam sebuah kolom, masing-masing.
SELECT MAX(price) AS max_price, MIN(price) AS min_price FROM products;
Mengelompokkan Data dengan GROUP BY
Salah satu aspek kuat dari query agregat di SQL adalah kemampuan untuk mengelompokkan data berdasarkan kriteria tertentu menggunakan klausa GROUP BY
. Ini memfasilitasi analisis himpunan bagian data, memungkinkan wawasan yang lebih granular.
Mengelompokkan dengan COUNT()
SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department;
Mengelompokkan dengan AVG()
SELECT department, AVG(salary) AS average_salary
FROM employees
GROUP BY department;
Memfilter data dengan HAVING
Klausa HAVING
digunakan bersama dengan GROUP BY dengan untuk memfilter hasil query agregat berdasarkan kondisi yang diterapkan pada data yang dikelompokkan.
SELECT department, AVG(salary) AS average_salary
FROM employees
GROUP BY department
HAVING AVG(salary) > 50000;
Mengombinasikan Fungsi Agregat
SQL memungkinkan kombinasi beberapa fungsi agregat dalam satu query, menawarkan wawasan komprehensif ke dalam data.
SELECT department, COUNT(*) AS employee_count, AVG(salary) AS average_salary
FROM employees
GROUP BY department;
Menggunakan Fungsi agregat di Navicat
Jika Anda tidak yakin dengan nama persis atau parameter input fungsi, Anda dapat mulai mengetiknya di SQL Editor dan Navicat akan menyajikan daftar opsi pencocokan yang dapat Anda pilih untuk secara otomatis melengkapi istilah. Fungsi agregat diidentifikasi oleh simbol Sigma Yunani (Σ):
Kesimpulan
Query agregat SQL adalah alat yang sangat diperlukan untuk analisis data dan pelaporan dalam database relasional. Apakah Anda merangkum informasi, menghitung rata-rata, atau mengelompokkan data berdasarkan kriteria tertentu, memahami cara memanfaatkan fungsi agregat dan klausa seperti kelompok dengan dan memiliki sangat penting untuk query database yang mahir.