SQL - Fungsi Agregat: Pintu Masuk Anda ke Analisis Data
Hai, para ahli data yang sedang berkembang! Saya sangat senang menjadi panduan Anda dalam perjalanan yang menarik ke dunia Fungsi Agregat SQL. Sebagai guru ilmu komputer dengan tahun-tahun pengalaman, saya telah melihat banyak siswa yang terangsang saat mereka memahami alat-alat kuat ini. Jadi, mari kita buang sarung dan masuk ke dalam!
Apa Itu Fungsi Agregat?
Bayangkan Anda di sebuah pesta, dan Anda ingin tahu umur rata-rata semua tamu. Daripada bertanya ke setiap orang secara individual dan melakukan perhitungan sendiri, tidakkah Anda merasa bagus jika Anda bisa sekedar meng snap jari dan mendapat jawabannya? Itu tepat apa yang fungsi agregat lakukan di SQL - mereka melakukan perhitungan pada sebuah set nilai dan mengembalikan hasil tunggal.
Fungsi Agregat Paling Umum
mari kita mulai dengan gambaran singkat dari fungsi agregat yang paling sering digunakan:
Fungsi | Deskripsi |
---|---|
COUNT() | Menghitung jumlah baris |
SUM() | Menghitung total nilai sebuah set |
AVG() | Menghitung rata-rata nilai sebuah set |
MAX() | Menemukan nilai maksimum dalam sebuah set |
MIN() | Menemukan nilai minimum dalam sebuah set |
Sekarang, mari kita jelajahi setiap fungsi ini secara detil dengan beberapa contoh praktis.
COUNT(): Penyusun Kehadiran
Fungsi COUNT() mirip dengan penyusun kehadiran di sekolah. Itu hanya menghitung jumlah baris yang cocok dengan kriteria query.
Contoh 1: Menghitung Semua Baris
SELECT COUNT(*) AS total_products
FROM products;
Query ini menghitung semua baris dalam tabel 'products'. Hasilnya mungkin terlihat seperti ini:
total_products |
---|
100 |
Penjelasan: Di sini, kita meminta SQL untuk menghitung semua baris (*) dalam tabel products dan memberi nama kolom hasil 'total_products'.
Contoh 2: Menghitung Baris tertentu
SELECT COUNT(category) AS categories_count
FROM products
WHERE price > 50;
Query ini menghitung jumlah kategori untuk produk yang dijual di atas $50. Hasilnya mungkin adalah:
categories_count |
---|
15 |
Penjelasan: Kita menghitung kolom 'category', tetapi hanya untuk produk yang lebih mahal dari $50. Ini memberi kita gambaran tentang keberagaman produk yang mahal.
SUM(): Akuntan
SUM() mirip dengan akuntan perusahaan Anda, menambahkan semua angka dalam sebuah kolom.
Contoh:
SELECT SUM(price) AS total_revenue
FROM orders
WHERE order_date = '2023-05-01';
Ini menghitung total pendapatan untuk pesanan yang ditempatkan pada 1 Mei 2023. Hasilnya mungkin terlihat seperti ini:
total_revenue |
---|
12500.50 |
Penjelasan: Kita menambahkan kolom 'price' untuk semua pesanan pada tanggal tertentu. Ini memberi kita total pendapatan untuk hari itu.
AVG(): Penyusun Rata-Rata Kelas
AVG() menghitung nilai rata-rata dari sebuah set angka, sama seperti menghitung rata-rata kelas di sekolah.
Contoh:
SELECT AVG(rating) AS average_rating
FROM product_reviews
WHERE product_id = 101;
Ini menghitung rata-rata penilaian untuk produk 101. Hasilnya mungkin adalah:
average_rating |
---|
4.2 |
Penjelasan: Kita mengambil semua penilaian untuk produk 101 dan menghitung rata-ratanya. Ini memberi kita pandangan cepat tentang seberapa disukai produk itu.
MAX() dan MIN(): Penjaga Rekor
MAX() dan MIN() mirip dengan penjaga rekor dalam olahraga, mencatat nilai tertinggi dan terendah.
Contoh:
SELECT
MAX(price) AS highest_price,
MIN(price) AS lowest_price
FROM products
WHERE category = 'Electronics';
Ini menemukan harga tertinggi dan terendah dalam kategori Elektronik. Hasilnya mungkin terlihat seperti ini:
highest_price | lowest_price |
---|---|
1999.99 | 9.99 |
Penjelasan: Kita meminta SQL untuk menemukan nilai maksimum dan minimum dalam kolom 'price', tetapi hanya untuk produk dalam kategori 'Electronics'.
Mengkombinasikan Fungsi Agregat
Magic yang sebenarnya terjadi saat kita mengkombinasikan fungsi-fungsi ini. Mari kita lihat contoh yang lebih kompleks:
SELECT
category,
COUNT(*) AS product_count,
AVG(price) AS average_price,
MAX(price) AS max_price,
MIN(price) AS min_price
FROM products
GROUP BY category
HAVING COUNT(*) > 5
ORDER BY product_count DESC;
Query ini memberikan kita gambaran komprehensif tentang kategori produk kita. Hasilnya mungkin terlihat seperti ini:
category | product_count | average_price | max_price | min_price |
---|---|---|---|---|
Electronics | 50 | 299.99 | 1999.99 | 9.99 |
Clothing | 30 | 49.99 | 199.99 | 14.99 |
Books | 20 | 24.99 | 99.99 | 4.99 |
Penjelasan:
- Kita mengelompokkan hasil kita oleh kategori.
- Untuk setiap kategori, kita menghitung produk, menghitung rata-rata harga, dan menemukan harga maksimum dan minimum.
- klausa HAVING menyaring keluar kategori dengan 5 atau lebih produk.
- Akhirnya, kita mengurutkan hasilnya oleh jumlah produk dalam urutan turun.
Kesimpulan
Selamat! Anda baru saja mengambil langkah pertama ke dunia kuat Fungsi Agregat SQL. Alat-alat ini sangat penting untuk analisis data, memungkinkan Anda untuk secara cepat menggabungkan dan memahami dataset besar.
Ingat, latihan membuat sempurna. Cobalah menulis query Anda sendiri, eksperimen dengan kombinasi fungsi yang berbeda, dan jangan takut untuk membuat kesalahan - itu adalah bagaimana kita belajar!
Dalam tahun-tahun mengajar saya, saya telah melihat siswa yang mulai kesulitan dengan pernyataan SELECT dasar dan berkembang menjadi dapat menganalisis dataset kompleks menggunakan fungsi-fungsi ini. Anda sedang dalam jalur untuk bergabung dengan mereka!
Terus eksplorasi, tetap curiga, dan selamat menanyakan!
Credits: Image by storyset