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

หาค่าสูงสุดของคอลัมน์ใน MySQL ด้วย MAX() หรือ ORDER BY

มี 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 เมื่อต้องการดูคอลัมน์อื่นของแถวที่มีค่าสูงสุดด้วย