ฟังก์ชัน MIN() เป็น Aggregate Function ใน MySQL ใช้สำหรับค้นหาค่าที่น้อยที่สุด (minimum value) จากข้อมูลในคอลัมน์ที่ระบุ
- ใช้ได้กับค่าประเภท ตัวเลข, วันที่, และ ข้อความ (string)
- ใช้ร่วมกับ
GROUP BYได้ เพื่อหาค่าต่ำสุดในแต่ละกลุ่ม
ประโยชน์ของฟังก์ชัน MIN()
- ใช้หาค่าต่ำสุดในชุดข้อมูล เช่น
- ราคาต่ำสุด
- คะแนนน้อยที่สุด
- วันที่แรกสุด
- ใช้ร่วมกับ
GROUP BYเพื่อหาค่าต่ำสุดในแต่ละกลุ่ม เช่น ต่อผู้ใช้ ต่อสินค้า - เหมาะกับการวิเคราะห์ข้อมูล สรุปรายงาน และการกรองข้อมูลเชิงเปรียบเทียบ
รูปแบบการใช้งาน
SELECT MIN(column_name)
FROM table_name;
column_nameคือชื่อคอลัมน์ที่ต้องการหาค่าต่ำสุด- ถ้าทั้งคอลัมน์เป็น
NULLผลลัพธ์จะเป็นNULL
ตัวอย่างการใช้งาน
หาค่าต่ำสุดจากตัวเลข
SQL
SELECT MIN(amount) AS lowest_payment
FROM payment;หาวันที่เช่าครั้งแรกจากตารางการเช่า
SQL
SELECT MIN(rental_date) AS first_rental
FROM rental;หาข้อความตัวแรกตามลำดับอักษร
SQL
SELECT MIN(first_name) AS alphabetically_first
FROM customer;หาการชำระเงินต่ำสุดของลูกค้าแต่ละคน
SQL
SELECT customer_id, MIN(amount) AS min_payment
FROM payment
GROUP BY customer_id;หาวันที่เช่าแรกสุดของภาพยนตร์แต่ละเรื่อง
SQL
SELECT inventory_id, MIN(rental_date) AS first_rental
FROM rental
GROUP BY inventory_id;ใช้ร่วมกับ HAVING เพื่อกรองข้อมูลหลังจากใช้ MIN()
SQL
SELECT customer_id, MIN(amount) AS min_amount
FROM payment
GROUP BY customer_id
HAVING MIN(amount) < 1;