ฟังก์ชัน MIN() ใช้สำหรับหาค่าต่ำสุดในคอลัมน์ของตาราง ส่วนฟังก์ชัน MAX() ใช้สำหรับหาค่าสูงสุดในคอลัมน์ของตาราง ทั้งสองฟังก์ชันนี้จัดอยู่ในกลุ่มของ Aggregate Functions ซึ่งใช้เพื่อคำนวณค่าจากหลายแถวแล้วให้ผลลัพธ์เป็นค่าเดียว
รูปแบบการใช้งานฟังก์ชัน MIN() จะเป็นดังนี้
SELECT MIN(column_name)
FROM table_name;
รูปแบบการใช้งานฟังก์ชัน MAX() จะเป็นดังนี้
SELECT MAX(column_name)
FROM table_name;
ตัวอย่างการใช้งาน
หาความยาวของภาพยนตร์ที่สั้นที่สุด
SQL
SELECT MIN(length) AS shortest_movie
FROM film;- แสดงค่าความยาวของหนังที่สั้นที่สุดจากตาราง
film
หาความยาวของภาพยนตร์ที่ ยาวที่สุด
SQL
SELECT MAX(length) AS longest_movie
FROM film;- แสดงค่าความยาวของหนังที่ยาวที่สุดจากตาราง
film
หายอดการชำระเงินสูงสุด และต่ำสุดของลูกค้าแต่ละคน
SQL
SELECT customer_id,
MIN(amount) AS min_payment,
MAX(amount) AS max_payment
FROM payment
GROUP BY customer_id;- แสดงรหัสลูกค้า พร้อมกับยอดชำระเงิน ต่ำสุด และ สูงสุด ของแต่ละคน
หมายเหตุ:
MIN()/MAX()ใช้ได้กับทั้ง ตัวเลข, วันที่, และ ข้อความ (ตามลำดับตัวอักษร)- หากมี
NULLระบบจะไม่นำค่าที่เป็นNULLมาประมวลผล
หาชื่อเมืองแรก/สุดท้ายตามลำดับตัวอักษร
SQL
SELECT MIN(city) AS first_city, MAX(city) AS last_city
FROM city;- แสดงชื่อเมืองที่อยู่แรกสุดและท้ายสุดตามลำดับตัวอักษร
