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!

SQL - Min & Max

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