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

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