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

    solution

    Đề bài: [Sqlite] Điểm trung bình mỗi môn làm tròn

    Cho bảng diem lưu điểm thi.

    Cột Kiểu Ý nghĩa
    ma_diem INTEGER Mã bản ghi (khóa chính)
    mon TEXT Tên môn
    diem REAL Điểm số

    Dữ liệu mẫu:

    ma_diem mon diem
    1 Toan 8.0
    2 Toan 6.0
    3 Ly 7.5
    4 Ly 9.0
    5 Hoa 5.0
    6 Toan 9.0

    Yêu cầu: Tính điểm trung bình mỗi mon, làm tròn 2 chữ số thập phân bằng ROUND(AVG(diem), 2). Hiển thị mon, diem_tb, sắp xếp theo diem_tb giảm dần, rồi mon tăng dần. Lưu ý SQLite in 7.67 chứ không in 7.670.

    Hoàn thiện script: bảng và dữ liệu đã cho sẵn, viết câu truy vấn ở cuối.

    Kết quả mong đợi minh hoạ:

    Ly|8.25
    Toan|7.67
    Hoa|5.0
    
    • Định dạng đầu vào:

      Không có input. Dữ liệu được tạo sẵn trong script.

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

      Dùng AVG, ROUND và GROUP BY.

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

      Mỗi dòng gồm mon|diem_tb (đã ROUND 2 chữ số). Sắp xếp diem_tb giảm dần, rồi mon tăng dần.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    Ly|8.25
    Toan|7.67
    Hoa|5.0

    Giải thích:

    Ly = (7.5+9.0)/2 = 8.25; Toan = (8+6+9)/3 = 7.6667 -> 7.67; Hoa = 5.0.

    Đang tải editor...