SQL - Fungsi MIN() dan MAX(): Mengungkapkuasa Ekstrim
Halo teman-teman pecinta SQL! Hari ini, kita akan mendalamkan dua fungsi yang sangat berguna dalam SQL: MIN() dan MAX(). Fungsi ini seperti superhero analisis data, datang menyelamatkan untuk menemukan nilai terkecil dan terbesar dalam dataset Anda. Jadi, sabikan sabuk Anda, dan mari kita mulai perjalanan yang menarik ini bersama!
Mengerti Dasar-Dasar
Sebelum kita masuk ke hal yang mendalam, mari kitaambil waktu untuk memahami apa sebenarnya fungsi ini lakukan. Bayangkan Anda adalah seorang guru (seperti saya!) dengan buku nilai penuh skor ujian. Jika Anda ingin menemukan skor tertinggi dan terendah secara cepat, Anda akan menggunakan MIN() dan MAX(). Itu sebenarnya apa yang dilakukan fungsi ini dalam SQL, tapi dengan jenis data apa pun yang Anda lemparkan kepadanya.
Fungsi SQL MAX(): Menyusuri Bintang
Apa Itu MAX()?
Fungsi MAX() melakukan apa yang disebutkan di dalam namanya – itu mengembalikan nilai maksimum dari sebuah set nilai. Itu seperti memiliki asisten yang sangat efisien yang dapat seketika menemukan angka tertinggi dalam daftar panjang.
Sintaks Dasar
Berikut adalah cara Anda menggunakan fungsi MAX():
SELECT MAX(column_name) FROM table_name;
Contoh Praktis
mari katakan kita memiliki tabel yang disebut students
dengan kolom test_score
. Untuk menemukan skor ujian tertinggi, kita akan menulis:
SELECT MAX(test_score) FROM students;
Query ini akan mengembalikan nilai tunggal – skor ujian tertinggi di seluruh tabel.
Tapi apa bila kita ingin mengetahui lebih banyak? Mari kita jadi lebih mengerikan:
SELECT student_name, test_score
FROM students
WHERE test_score = (SELECT MAX(test_score) FROM students);
Query ini akan memberikan nama siswa(nya) yang mencapai skor tertinggi, beserta skor mereka. Itu seperti mengumumkan valedictorian!
MAX() dengan Group By
Sekarang, mari kita katakan kita ingin menemukan skor tertinggi untuk setiap mata pelajaran. Kita dapat menggunakan MAX() dengan GROUP BY:
SELECT subject, MAX(test_score) AS highest_score
FROM students
GROUP BY subject;
Query ini akan menunjukkan skor tertinggi untuk setiap mata pelajaran. Itu seperti memiliki halaman kehormatan untuk setiap kategori!
Fungsi SQL MIN(): Menggali Diamond di Dalam Lumpur
Apa Itu MIN()?
Seperti MAX() mencari nilai tertinggi, MIN() mencari nilai terendah. Itu sama kuat tetapi dalam arah yang sebaliknya.
Sintaks Dasar
Sintaks untuk MIN() sangat mirip dengan MAX():
SELECT MIN(column_name) FROM table_name;
Contoh Praktis
Menggunakan tabel students
lagi, mari kita temukan skor ujian terendah:
SELECT MIN(test_score) FROM students;
Ini akan mengembalikan skor terendah di tabel. Tetapi ingat, setiap skor mewakili upaya siswa, jadi mari kita temukan siapa yang mungkin memerlukan bantuan ekstra:
SELECT student_name, test_score
FROM students
WHERE test_score = (SELECT MIN(test_score) FROM students);
Query ini akan menunjukkan nama(nya) siswa dengan skor terendah, memberikan kita kesempatan untuk menyediakan dukungan tambahan.
MIN() dengan Group By
Seperti contoh MAX() kita, kita dapat menggunakan MIN() dengan GROUP BY untuk menemukan skor terendah untuk setiap mata pelajaran:
SELECT subject, MIN(test_score) AS lowest_score
FROM students
GROUP BY subject;
Ini dapat membantu identifikasi mata pelajaran mana yang memerlukan perhatian lebih di dalam kurikulum kita.
Menggabungkan MIN() dan MAX(): Duo Dinamis
Sekarang, mari kita lihat fungsi ini bekerja bersama! Kita dapat menggunakan MIN() dan MAX() dalam query tunggal untuk mendapatkan rentang nilai:
SELECT
subject,
MIN(test_score) AS lowest_score,
MAX(test_score) AS highest_score,
MAX(test_score) - MIN(test_score) AS score_range
FROM students
GROUP BY subject;
Query ini memberikan kita pandangan komprehensif tentang setiap mata pelajaran, menunjukkan skor terendah, skor tertinggi, dan rentang skor antara keduanya. Itu seperti mendapatkan pandangan burung pipit tentang kinerja siswa kita!
Catatan tentang Nilai NULL
Ada hal penting yang perlu diingat: MIN() dan MAX() mengabaikan nilai NULL. Jika kolom mengandung nilai NULL, fungsi ini akan mengembalikan nilai minimum atau maksimum dari nilai non-NULL. Itu seperti mereka memiliki detektor khusus NULL yang memungkinkan mereka fokus hanya pada data aktual.
Kesimpulan: Menunggangi Ekstrim
Dan itu adalah, teman-teman! Kita telah mengeksplorasi dunia fungsi MIN() dan MAX() dalam SQL. Fungsi ini yang kuat memungkinkan kita menemukan ekstrim dalam data kita, baik kita mencari performer terbaik, area yang memerlukan peningkatan, atau hanya mencoba untuk memahami rentang data kita.
Ingat, di dunia data, setiap nilai menceritakan sebuah cerita. MIN() dan MAX() membantu kita menemukan awal dan akhir cerita itu, memberikan kita wawasan yang dapat mendorong keputusan dan peningkatan.
Sebagai Anda terus melanjutkan perjalanan SQL Anda, jaga untuk menjaga fungsi ini di dalam peralatan Anda. Mereka sederhana tapi kuat, dan Anda akan menemukan diri Anda mencari mereka berkali-kali. Selamat melakukan query, dan semoga data Anda selalu memberikan cerita menarik!
Fungsi | Deskripsi | Contoh |
---|---|---|
MAX() | Mengembalikan nilai maksimum dalam sebuah set nilai | SELECT MAX(column_name) FROM table_name; |
MIN() | Mengembalikan nilai minimum dalam sebuah set nilai | SELECT MIN(column_name) FROM table_name; |
Credits: Image by storyset