SQL - Fungsi Agregat: Portal Anda ke Analisis Data
Halo, para ahli data yang sedang berkembang! Saya sangat gembira menjadi panduan Anda dalam perjalanan menarik ini ke dunia Fungsi Agregat SQL. Sebagai guru ilmu komputer dengan tahun-tahun pengalaman, saya telah melihat banyak siswa bercahaya saat mereka memahami alat-alat kuat ini. Jadi, mari kita keraskan lengan dan masuk ke dalam!
apa Itu Fungsi Agregat?
Bayangkan Anda di sebuah pesta, dan Anda ingin mengetahui usia rata-rata semua tamu. Daripada bertanya pada setiap orang secara individual dan melakukan perhitungan sendiri, tidakkah Anda merasa bagus jika Anda bisa sekedar meng snap jari dan mendapatkan jawaban? Itu tepatnya apa yang dilakukan fungsi agregat di SQL - mereka melakukan perhitungan pada sebuah set nilai dan mengembalikan satu hasil.
Fungsi Agregat Paling Umum
Marilah kita mulai dengan gambaran cepat 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 memberikan kita gambaran tentang keberagaman produk mahal.
SUM(): Akuntan
SUM() mirip dengan akuntan perusahaan Anda, menambahkan semua angka dalam 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 memberikan kita total pendapatan untuk hari itu.
AVG(): Kalkulator Rata-rata Kelas
AVG() menghitung nilai rata-rata dari sebuah set angka, 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 memberikan kita pandangan cepat tentang seberapa baik produk itu disukai.
MAX() dan MIN(): Penjaga Rekor
MAX() dan MIN() mirip dengan penjaga rekor dalam olahraga, melacak 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. Marilah 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 menurut kategori.
- Untuk setiap kategori, kita menghitung produk, menghitung rata-rata harga, dan menemukan harga maksimum dan minimum.
- Klausul HAVING menyaring kategori dengan 5 atau lebih produk.
- Akhirnya, kita mengurutkan hasil menurut jumlah produk dalam urutan turun.
Kesimpulan
Selamat! Anda telah mengambil langkah pertama ke dalam dunia kuat Fungsi Agregat SQL. Alat-alat ini sangat penting untuk analisis data, memungkinkan Anda untuk secara cepat menyusun dan memahami dataset besar.
Ingat, latihan membuat sempurna. Cobalah menulis query Anda sendiri, eksperimen dengan kombinasi fungsi yang berbeda, dan jangan takut membuat kesalahan - itu adalah bagaimana kita belajar!
Dalam tahun-tahun pengajaran saya, saya telah melihat siswa bergerak dari kesulitan dengan pernyataan SELECT dasar ke penggunaan yang percaya diri dalam analisis dataset kompleks menggunakan fungsi-fungsi ini. Anda sedang dalam jalan untuk bergabung dengan mereka!
Terus jelajahi, tetap curiga, dan selamat berquery!
Credits: Image by storyset