Sắp xếp kết quả phần 2
Thuộc phần Kiến thức cơ bản trong hành trình SQL của Coddy. Bài học 14 trên 72.
Khi dùng ORDER BY trong SQL, bạn có thể sắp xếp dữ liệu theo nhiều cột.
Ví dụ, hãy xem bảng competition sau:
| runner_id | age | avg_speed (m/s) |
|---|---|---|
| 1 | 47 | 3.65 |
| 2 | 62 | 3.07 |
| 3 | 57 | 6.82 |
| 4 | 56 | 4.34 |
| 5 | 25 | 4.93 |
| 6 | 40 | 3.94 |
| 7 | 23 | 6.58 |
| 8 | 40 | 3.43 |
SELECT *
FROM competition
WHERE age < 50
ORDER BY age DESC, avg_speed DESCTruy vấn này sẽ:
- Trước tiên, sắp xếp tất cả bản ghi theo tuổi theo thứ tự giảm dần (từ cao nhất đến thấp nhất)
- Nếu hai bản ghi trở lên có cùng độ tuổi, truy vấn sẽ sắp xếp những bản ghi đó theo avg_speed theo thứ tự giảm dần (từ cao nhất đến thấp nhất)
Kết quả:
| runner_id | age | avg_speed (m/s) |
|---|---|---|
| 1 | 47 | 3.65 |
| 6 | 40 | 3.94 |
| 8 | 40 | 3.43 |
| 5 | 25 | 4.93 |
| 7 | 23 | 6.58 |
Thử thách
DễCác bảng và cột hiện có:
feathers:id,weight,area
Trả về tất cả id sau khi sắp xếp theo area giảm dần. Nếu các chiếc lông có cùng area, hãy sắp xếp chúng theo weight tăng dần.
Tự làm thử
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức cơ bản
2Điều kiện
Kiến thức cơ bản về điều kiệnTừ khóa ANDTừ khóa ORTừ khóa NOTKết hợp nhiều điều kiệnDấu ngoặc đơnGiá trị logic3Định dạng giá trị trả về cụ thể
Giá trị nullSắp xếp kết quả phần 1Sắp xếp kết quả phần 2Ôn tập: Công ty an ninh mạngGiới hạn số bản ghiÔn tập: Nhà máy sản xuất xe6Thử thách nhập môn
Ôn tập: bầu cử quốc hộiÔn tập: cảnh sát bắt giữ tội phạmÔn tập: vật chứa đồ uống tại quầy barÔn tập: kỹ sư tạo cột mớiTự luyện tập: Playground SQL