ใช้ฟังก์ชัน GREATEST() หาค่ามากที่สุดจากหลายคอลัมน์ในแถวเดียวกัน
สร้างตารางตัวอย่าง
mysql> CREATE TABLE DemoTable (
-> Value1 INT,
-> Value2 INT,
-> Value3 INT
-> );
เพิ่มข้อมูลตัวอย่าง
mysql> INSERT INTO DemoTable VALUES(100, 600, 400);
แสดงข้อมูล
mysql> SELECT * FROM DemoTable;
ผลลัพธ์:
+--------+--------+--------+ | Value1 | Value2 | Value3 | +--------+--------+--------+ | 100 | 600 | 400 | +--------+--------+--------+
คำสั่งหาค่าสูงสุดในแถว
mysql> SELECT GREATEST(Value1, Value2, Value3) AS HighestFrom1Row FROM DemoTable;
ผลลัพธ์:
+-----------------+ | HighestFrom1Row | +-----------------+ | 600 | +-----------------+
คำอธิบาย: GREATEST(val1, val2, ...) คืนค่ามากที่สุด | มีฟังก์ชันคู่คือ LEAST() หาค่าน้อยที่สุด | หากมีค่า NULL จะคืน NULL (ใช้ COALESCE ป้องกันได้)