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

    solution

    Đề bài: [SQL Server] Điểm trung bình mỗi lớp học phần

    Phòng đào tạo trường ĐH Kinh tế Quốc dân cần tính điểm trung bình của từng lớp học phần để xét lớp đạt chuẩn.

    Bảng ketqua:

    Cột Kiểu Ý nghĩa
    masv INT Mã sinh viên
    lophp NVARCHAR(20) Mã lớp học phần
    diem DECIMAL(4,2) Điểm tổng kết (0..10)

    Tính điểm trung bình theo lớp, làm tròn 2 chữ số. In lophp, sosv (số sinh viên), diemtb.

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

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

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

      0 ≤ diem ≤ 10. 1 ≤ số dòng ≤ 1000.

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

      Mỗi dòng: lophp, sosv, diemtb (DECIMAL 2 chữ số). Sắp xếp theo diemtb giảm dần, lophp tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE ketqua (masv INT, lophp NVARCHAR(20), diem DECIMAL(4,2));
    INSERT INTO ketqua VALUES
    (1, N'CSDL01', 8.0),
    (2, N'CSDL01', 9.0),
    (3, N'CSDL01', 7.0),
    (4, N'WEB02', 6.0),
    (5, N'WEB02', 6.0);

    Đầu ra:

    CSDL01	3	8.0000
    WEB02	2	6.0000

    Giải thích:

    Lớp CSDL01 có 3 SV, trung bình (8+9+7)/3 = 8.00. Lớp WEB02 có 2 SV, trung bình 6.00. Sắp theo điểm TB giảm dần.

    Đang tải editor...