Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

หาค่าสูงสุดในแถวเดียวที่มีหลายคอลัมน์ใน MySQL

ใช้ฟังก์ชัน 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 ป้องกันได้)