MySQL การใช้งานฟังก์ชัน MIN()

ฟังก์ชัน 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;
แชร์เรื่องนี้