Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Lấy 2 giá trị lớn nhất của cột trong MySQL

Sắp xếp giảm dần (ORDER BY ... DESC) và giới hạn 2 hàng (LIMIT 2).

Tạo bảng và dữ liệu

mysql> CREATE TABLE DemoTable (Value INT);
Query OK, 0 rows affected (0.54 sec)
mysql> INSERT INTO DemoTable VALUES(90), (70), (40), (120), (98), (105);
Query OK, 6 rows affected (0.18 sec)

Truy vấn 2 giá trị cao nhất

mysql> SELECT * FROM DemoTable ORDER BY Value DESC LIMIT 2;

Kết quả:

+-------+
| Value |
+-------+
| 120   |
| 105   |
+-------+
2 rows in set (0.00 sec)

Lưu ý: Nếu có giá trị trùng lặp và muốn 2 giá trị khác nhau lớn nhất, dùng SELECT DISTINCT Value ... LIMIT 2.