Sàn TMĐT cần lấy đơn hàng có ngày đặt mới nhất của mỗi khách hàng.
Dùng subquery tương quan lấy top-1 mỗi nhóm (MAX ngày theo khách).
| Cột | Kiểu | Ý nghĩa |
|---|---|---|
| madon | nvarchar | Mã đơn |
| makh | nvarchar | Mã khách |
| ngaydat | date | Ngày đặt |
Ví dụ: với mỗi khách, chọn đơn có ngaydat lớn nhất.
Bảng don.
Giả định mỗi khách có ngày mới nhất duy nhất. Sắp xếp theo makh.
Các cột makh, madon, ngaydat (CONVERT 23).
Ví dụ:
Đầu vào:
CREATE TABLE don (madon nvarchar(10), makh nvarchar(10), ngaydat date);
INSERT INTO don VALUES (N'D1',N'K1','2024-01-10'),(N'D2',N'K1','2024-03-15'),(N'D3',N'K2','2024-02-20');
Đầu ra:
K1 D2 2024-03-15
K2 D3 2024-02-20
Giải thích:
Đang tải editor...