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

    solution

    Đề bài: [Sqlite] Phân loại học lực bằng CASE WHEN

    Cho bảng ketqua.

    Cột Kiểu Ý nghĩa
    ma_sv TEXT Mã SV (khóa chính)
    diem REAL Điểm tổng kết

    Dữ liệu mẫu:

    ma_sv diem
    SV01 9.0
    SV02 7.0
    SV03 5.5
    SV04 4.0

    Yêu cầu: Xếp loại học lực bằng CASE WHEN: diem >= 8.0 -> Gioi; diem >= 6.5 -> Kha; diem >= 5.0 -> Trung binh; còn lại -> Yeu. Hiển thị ma_sv, diem, xep_loai, sắp xếp theo diem giảm dần, rồi ma_sv tăng dần.

    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ạ:

    SV01|9.0|Gioi
    SV02|7.0|Kha
    SV03|5.5|Trung binh
    SV04|4.0|Yeu
    
    • Đị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 biểu thức CASE WHEN ... THEN ... ELSE ... END.

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

      Mỗi dòng gồm ma_sv|diem|xep_loai. Sắp xếp diem giảm dần, rồi ma_sv tăng dần.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    SV01|9.0|Gioi
    SV02|7.0|Kha
    SV03|5.5|Trung binh
    SV04|4.0|Yeu

    Giải thích:

    9.0->Gioi, 7.0->Kha, 5.5->Trung binh, 4.0->Yeu.

    Đang tải editor...