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

    solution

    Đề bài: [SQL Server] Cặp chuyến bay khởi hành cùng sân bay

    Hãng hàng không muốn liệt kê các cặp chuyến bay khác nhau cùng khởi hành từ một sân bay (để xét gộp khai thác).

    Dùng self-join trên thuộc tính sân bay đi, tránh trùng cặp.

    Cột Kiểu Ý nghĩa
    machuyen nvarchar Mã chuyến
    sanbaydi nvarchar Sân bay đi

    Ví dụ: hai chuyến cùng đi từ 'HAN' tạo thành một cặp.

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

      Bảng chuyen.

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

      Mỗi cặp xuất hiện một lần với chuyen_a < chuyen_b. Sắp xếp theo sanbaydi, chuyen_a, chuyen_b.

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

      Các cột chuyen_a, chuyen_b, sanbaydi.

    Ví dụ:

    Đầu vào:

    CREATE TABLE chuyen (machuyen nvarchar(10), sanbaydi nvarchar(10));
    INSERT INTO chuyen VALUES (N'VN1',N'HAN'),(N'VN2',N'HAN'),(N'VN3',N'SGN'),(N'VN4',N'HAN');

    Đầu ra:

    VN1	VN2	HAN
    VN1	VN4	HAN
    VN2	VN4	HAN

    Giải thích:

    Tu HAN co VN1,VN2,VN4 tao 3 cap: (VN1,VN2),(VN1,VN4),(VN2,VN4). SGN chi 1 chuyen nen khong cap. Sap theo sanbaydi roi chuyen_a, chuyen_b.

    Đang tải editor...