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

    solution

    Đề bài: [SQL Server] Top chuyến bay đầy nhất kèm đồng hạng

    Một hãng hàng không muốn lấy ra 3 chuyến bay có số khách cao nhất, nhưng nếu có chuyến đồng hạng ở vị trí thứ 3 thì lấy hết.

    Dùng TOP (3) WITH TIES.

    Cột Kiểu Ý nghĩa
    machuyen nvarchar Mã chuyến
    sokhach int Số khách

    Ví dụ: nếu có hai chuyến cùng 150 khách ở hạng 3 thì in cả hai.

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

      Bảng chuyen_bay.

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

      Sắp xếp sokhach giảm dần rồi machuyen tăng dần.

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

      Các cột machuyen, sokhach.

    Ví dụ:

    Đầu vào:

    CREATE TABLE chuyen_bay (machuyen nvarchar(10), sokhach int);
    INSERT INTO chuyen_bay VALUES ('VN1',180),('VN2',150),('VN3',150),('VN4',120),('VN5',150);

    Đầu ra:

    VN1	180
    VN2	150
    VN3	150

    Giải thích:

    Hang 1 la VN1 (180), hang 2-4 deu 150 khach. TOP 3 WITH TIES giu lai het cac dong dong hang 150, nen in VN1, VN2, VN3, VN5.

    Đang tải editor...