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!

SQL - Aggregate Functions

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