บทความนี้จะสำรวจและแสดงวิธีการใช้งานฟังก์ชัน MAX ใน SQL Server เพื่อหาค่าสูงสุดในชุดข้อมูล
คำอธิบาย
ฟังก์ชัน MAX ใน SQL Server เป็นฟังก์ชันรวม (aggregate function) ที่คืนค่าสูงสุดในกลุ่ม
ไวยากรณ์
การใช้งานฟังก์ชัน MAX ใน SQL Server มีรูปแบบดังนี้:
SELECT MAX(cot)
FROM bang
[WHERE dieukien];
พารามิเตอร์:
- cot: คอลัมน์หรือค่าที่คำนวณได้ นิพจน์ที่ต้องการหาค่าสูงสุด
- bang: ตารางที่ใช้ดึงข้อมูล ต้องมีอย่างน้อย 1 ตารางในคำสั่ง FROM
- dieukien: ทางเลือก เงื่อนไขที่ระเบียนต้องเป็นไปตามเพื่อถูกเลือก
หมายเหตุ:
- ฟังก์ชัน MAX รองรับใน SQL Server 2005, 2008, 2008 R2, 2012, 2014, 2016, 2017 และเวอร์ชันใหม่กว่า
ตัวอย่างการใช้งาน
ดูตัวอย่างฟังก์ชัน MAX ใน SQL Server:
สมมติเรามีตารางข้อมูลดังนี้:

ตัวอย่าง 1: หาจำนวนบทความสูงสุดในตาราง
SELECT MAX(Sobai)
FROM Quantrimang
WHERE Sobai < 100;
-- ผลลัพธ์: 122
ในตัวอย่างนี้เราหาจำนวนบทความสูงสุดในคอลัมน์ของตาราง Quantrimang โดยที่จำนวนบทความน้อยกว่า 100
ตัวอย่าง 2: ใช้ GROUP BY
ตัวอย่างต่อไปนี้หาค่าสูงสุดของทุกระเบียนที่เกี่ยวข้องกับหมวดหมู่ใหญ่:
SELECT Chuyenmuclon, MAX(Sobai) AS 'So bai nhieu nhat'
FROM Quantrimang
GROUP BY Chuyenmuclon;
-- ผลลัพธ์:
-- Chuyenmuclon So bai nhieu nhat
-- Laptrinh 122
-- Mang xa hoi 165
-- Trinh duyet web 94