SQL - MIN() dan MAX() Fungsi: Mengungkap Kekuatan Ekstrim

Hai teman-teman, penggemar SQL yang bersemangat! Hari ini, kita akan mendalami dua fungsi yang sangat berguna dalam SQL: MIN() dan MAX(). Fungsi-fungsi ini seperti superhero analisis data, datang menyelamatkan untuk menemukan nilai terkecil dan terbesar dalam dataset Anda. Jadi, sabungkan sepatu Anda, dan mari kita mulai perjalanan menarik ini bersama!

SQL - Min & Max

Mengenal Dasar-Dasar

Sebelum kita masuk ke dalam hal-hal kecil, mari kitaambil waktu untuk memahami apa yang sebenarnya dilakukan fungsi-fungsi ini. Bayangkan Anda adalah seorang guru (seperti saya!) dengan buku nilai penuh skor tes. Jika Anda ingin menemukan skor tertinggi dan terendah secara cepat, Anda akan menggunakan MIN() dan MAX(). Itu sebenarnya apa yang dilakukan fungsi-fungsi ini dalam SQL, tapi dengan jenis data apa pun yang Anda lemparkan kepadanya.

Fungsi SQL MAX(): Menjangkau Bintang

Apa Itu MAX()?

Fungsi MAX() melakukan exactly apa yang disebutkan di bungkusan - itu mengembalikan nilai maksimum dari sebuah himpunan nilai. Itu seperti memiliki seorang asisten yang sangat efisien yang dapat seketika melihat 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 tes tertinggi, kita akan menulis:

SELECT MAX(test_score) FROM students;

Query ini akan mengembalikan nilai tunggal - skor tes tertinggi di seluruh tabel.

Tapi apa bila kita ingin tahu lebih banyak? Mari kita menjadi lebih mengerikan:

SELECT student_name, test_score
FROM students
WHERE test_score = (SELECT MAX(test_score) FROM students);

Query ini akan memberikan nama siswa(s) yang mencapai skor tertinggi, bersama dengan 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 Tengah Kekar

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 tes terendah:

SELECT MIN(test_score) FROM students;

Ini akan mengembalikan skor terendah di tabel. Tetapi ingat, setiap skor mewakili upaya siswa, jadi mari kita cari tahu 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 menampilkan nama(nama) siswa dengan skor terendah, memberikan kita kesempatan untuk menawarkan 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 yang mungkin memerlukan perhatian lebih dalam kurikulum kita.

Menggabungkan MIN() dan MAX(): Duo Dinamik

Sekarang, mari kita lihat fungsi-fungsi ini bekerja bersama! Kita dapat menggunakan MIN() dan MAX() dalam satu query 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 kedua nilai ini. Itu seperti mendapatkan pandangan burung pandang tentang performansi siswa kita!

Catatan tentang NULL Values

Hal penting yang harus diingat: MIN() dan MAX() mengabaikan nilai NULL. Jika sebuah kolom mengandung nilai NULL, fungsi-fungsi ini akan mengembalikan nilai minimum atau maksimum dari nilai non-NULL. Itu seperti mereka memiliki detektor spesial NULL yang memungkinkan mereka fokus hanya pada data aktual.

Kesimpulan: Menunggangi Ekstrim

Dan itu dia, teman-teman! Kita telah mengeksplorasi dunia fungsi MIN() dan MAX() dalam SQL. Fungsi-fungsi ini yang kuat memungkinkan kita untuk secara cepat menemukan ekstrim dalam data kita, baik kita mencari performer terbaik, area yang memerlukan perbaikan, atau hanya mencoba untuk memahami rentang data kita.

Ingat, dalam dunia data, setiap nilai menceritakan sebuah cerita. MIN() dan MAX() membantu kita menemukan awal dan akhir cerita itu, memberikan kita wawasan yang dapat menggerakkan keputusan dan perbaikan.

Sebagai Anda terus melanjutkan perjalanan SQL Anda, jaga tetap menjaga fungsi-fungsi ini dalam peralatan Anda. Mereka sederhana namun kuat, dan Anda akan menemukan diri Anda mencari mereka berkali-kali. Selamat menjalankan query, dan may your data always tell you interesting tales!

Fungsi Deskripsi Contoh
MAX() Mengembalikan nilai maksimum dalam himpunan nilai SELECT MAX(column_name) FROM table_name;
MIN() Mengembalikan nilai minimum dalam himpunan nilai SELECT MIN(column_name) FROM table_name;

Credits: Image by storyset