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

ดึงสองค่าสูงสุดจากคอลัมน์ใน MySQL

ใช้ ORDER BY column DESC LIMIT 2 เรียงจากมากไปน้อย แล้วเอา 2 อันแรก

สร้างตารางตัวอย่าง

mysql> CREATE TABLE DemoTable (
    -> Value INT
    -> );

เพิ่มข้อมูลตัวอย่าง

mysql> INSERT INTO DemoTable VALUES(90), (70), (40), (120), (98), (105);

แสดงข้อมูล

mysql> SELECT * FROM DemoTable;

ผลลัพธ์:

+-------+
| Value |
+-------+
| 90    |
| 70    |
| 40    |
| 120   |
| 98    |
| 105   |
+-------+

คำสั่งดึง 2 ค่าสูงสุด

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

ผลลัพธ์:

+-------+
| Value |
+-------+
| 120   |
| 105   |
+-------+

คำอธิบาย: ORDER BY Value DESC เรียงจากมากไปน้อย (120, 105, 98, 90, 70, 40) | LIMIT 2 เอา 2 อันแรก