MySQL การใช้งานฟังก์ชัน MIN และ MAX

ฟังก์ชัน 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;
  • แสดงชื่อเมืองที่อยู่แรกสุดและท้ายสุดตามลำดับตัวอักษร
แชร์เรื่องนี้