มี 2 วิธีหลัก: ใช้ MAX() หรือ ORDER BY ... DESC LIMIT 1
วิธีที่ 1: ORDER BY DESC LIMIT 1
select yourColumnName from yourTableName order by yourColumnName desc limit 0,1;
วิธีที่ 2: Aggregate Function MAX()
select MAX(yourColumnName) from yourTableName;
ตัวอย่าง
mysql> create table DemoTable ( Number int ); Query OK, 0 rows affected (0.52 sec)
mysql> insert into DemoTable values(790); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values(746); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(480); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values(880); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(879); Query OK, 1 row affected (0.20 sec)
ผลลัพธ์ทั้งสองวิธี
mysql> select Number from DemoTable order by Number desc limit 0,1;
+--------+ | Number | +--------+ | 880 | +--------+
mysql> select MAX(Number) from DemoTable;
+-------------+ | MAX(Number) | +-------------+ | 880 | +-------------+
MAX() เร็วกว่าและเป็นมาตรฐาน SQL ใช้ ORDER BY เมื่อต้องการดูคอลัมน์อื่นของแถวที่มีค่าสูงสุดด้วย