ฟังก์ชัน MAX() ใน MySQL ใช้เพื่อหาค่ามากที่สุด (maximum value) จากข้อมูลในคอลัมน์ใดคอลัมน์หนึ่ง
MAX()เป็น Aggregate Function ใช้สำหรับคำนวณค่าจากหลายแถว- ใช้ได้กับ ตัวเลข, วันที่, หรือข้อความ (เรียงตามลำดับตัวอักษร)
ประโยชน์ของฟังก์ชัน MAX()
- ใช้ค้นหาค่าสูงสุดจากชุดข้อมูล เช่น
- ยอดขายสูงสุด
- คะแนนสูงสุด
- วันที่ล่าสุด
- ใช้ร่วมกับ
GROUP BYเพื่อหาค่าสูงสุดในแต่ละกลุ่ม - ใช้เปรียบเทียบข้อมูลและสร้างเงื่อนไข เช่น
HAVING MAX(value) > 100
รูปแบบการใช้งาน
SELECT MAX(column_name)
FROM table_name;
column_nameคือคอลัมน์ที่ต้องการหาค่าสูงสุด- หากไม่มีข้อมูล (หรือข้อมูลเป็น
NULLทั้งหมด) ผลลัพธ์เป็นNULL
ตัวอย่างการใช้งาน
หาค่าตัวเลขมากที่สุด
SQL
SELECT MAX(amount) AS highest_payment
FROM payment;หาวันที่ล่าสุดจากตาราง
SQL
SELECT MAX(rental_date) AS last_rental
FROM rental;หาข้อความที่มากที่สุดตามลำดับอักขระ
SQL
SELECT MAX(last_name) AS last_alphabetical
FROM customer;หายอดชำระเงินสูงสุดของลูกค้าแต่ละคน
SQL
SELECT customer_id, MAX(amount) AS highest_payment
FROM payment
GROUP BY customer_id;หาวันที่เช่าล่าสุดของภาพยนตร์แต่ละเรื่อง
SQL
SELECT inventory_id, MAX(rental_date) AS last_rental
FROM rental
GROUP BY inventory_id;ใช้ร่วมกับ HAVING เพื่อกรองข้อมูลจาก MAX()
SQL
SELECT customer_id, MAX(amount) AS max_amount
FROM payment
GROUP BY customer_id
HAVING MAX(amount) > 10;