Sàn thương mại điện tử muốn hiển thị đơn hàng theo thứ tự ưu tiên trạng thái: 'Khan' trước, rồi 'Thuong', cuối cùng 'Cho'.
Dùng ORDER BY theo biểu thức CASE.
| Cột | Kiểu | Ý nghĩa |
|---|---|---|
| madon | nvarchar | Mã đơn |
| trangthai | nvarchar | Trạng thái |
Ví dụ: thứ tự ưu tiên Khan=1, Thuong=2, Cho=3.
Bảng don_hang.
Cùng mức ưu tiên thì sắp xếp theo madon. Sắp xếp theo CASE rồi madon.
Các cột madon, trangthai.
Ví dụ:
Đầu vào:
CREATE TABLE don_hang (madon nvarchar(10), trangthai nvarchar(20));
INSERT INTO don_hang VALUES ('D1',N'Cho'),('D2',N'Khan'),('D3',N'Thuong'),('D4',N'Khan');Đầu ra:
D2 Khan
D4 Khan
D3 Thuong
D1 Cho
Giải thích:
Đang tải editor...