ใช้ ORDER BY column DESC LIMIT 1 เพื่อดึงแถวที่มีค่าสูงสุด
สร้างตารางตัวอย่าง
mysql> CREATE TABLE DemoTable (
-> Alldata INT
-> );
เพิ่มข้อมูลตัวอย่าง
mysql> INSERT INTO DemoTable VALUES(303), (560), (100), (490), (498);
แสดงข้อมูล
mysql> SELECT * FROM DemoTable;
ผลลัพธ์:
+---------+ | Alldata | +---------+ | 303 | | 560 | | 100 | | 490 | | 498 | +---------+
คำสั่งดึงแถวที่มีค่าสูงสุด (คือ 560)
mysql> SELECT * FROM DemoTable ORDER BY Alldata DESC LIMIT 1;
ผลลัพธ์:
+---------+ | Alldata | +---------+ | 560 | +---------+
หมายเหตุ: ตัวอย่างต้นฉบับใช้ LIMIT 1,1 (ข้าม 1 แถว แล้วเอา 1 แถว) ซึ่งจะได้ค่าที่ 2 สูงสุด (498) หากต้องการค่าสูงสุดสุดสุด ใช้ LIMIT 1 หรือ LIMIT 0,1