Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [SQL Server] Đơn hàng mới nhất của mỗi khách

    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.

    • Định dạng đầu vào:

      Bảng don.

    • Ràng buộc đầu vào:

      Giả định mỗi khách có ngày mới nhất duy nhất. Sắp xếp theo makh.

    • Định dạng đầu ra:

      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:

    Khach K1 co 2 don, moi nhat la D2 ngay 2024-03-15. Khach K2 chi co D3 ngay 2024-02-20. Sap theo makh: K1->D2, K2->D3.

    Đang tải editor...