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

    solution

    Đề bài: [SQL Server] Môn học đông sinh viên nhất khoa

    Trường ĐH Bách Khoa Hà Nội muốn tìm các môn học có số sinh viên đăng ký lớn hơn hoặc bằng mọi môn khác trong cùng khoa (tức là đông nhất khoa, có thể đồng hạng).

    Bảng monhoc:

    Cột Kiểu Ý nghĩa
    mamon INT Mã môn
    ten NVARCHAR(50) Tên môn
    khoa NVARCHAR(30) Khoa phụ trách
    sosv INT Số sinh viên đăng ký

    Dùng truy vấn con với >= ALL: chọn môn có sosv >= ALL các môn cùng khoa. In ten, khoa, sosv.

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

      SETUP SQL tạo bảng monhoc và chèn dữ liệu.

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

      sosv ≥ 0. 1 ≤ số môn ≤ 1000.

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

      Mỗi dòng: ten, khoa, sosv. Sắp xếp theo khoa tăng dần, ten tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE monhoc (mamon INT, ten NVARCHAR(50), khoa NVARCHAR(30), sosv INT);
    INSERT INTO monhoc VALUES
    (1, N'Giai tich', N'Toan', 120),
    (2, N'Dai so', N'Toan', 90),
    (3, N'Vat ly 1', N'Ly', 150),
    (4, N'Vat ly 2', N'Ly', 150);

    Đầu ra:

    Vat ly 1	Ly	150
    Vat ly 2	Ly	150
    Giai tich	Toan	120

    Giải thích:

    Khoa Toan đông nhất là Giai tich (120). Khoa Ly có hai môn cùng 150 nên cả hai (Vat ly 1, Vat ly 2) đều được chọn.

    Đang tải editor...