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

    solution

    Đề bài: [SQL Server] Dọn dẹp điểm nhập sai

    Hệ thống nhập điểm của một trung tâm ngoại ngữ bị lỗi khiến bảng bangdiem lẫn các bản ghi không hợp lệ: điểm NULL, điểm âm hoặc điểm vượt quá 10.

    Cột Kiểu Ý nghĩa
    ma INT mã bản ghi
    masv INT mã học viên
    diem DECIMAL(4,1) điểm, hợp lệ khi 0≤diem≤100 \le diem \le 100≤diem≤10

    Hãy xóa toàn bộ bản ghi không hợp lệ (một lệnh DELETE duy nhất), sau đó in các bản ghi còn lại.

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

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

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

      1≤1 \le1≤ số dòng ≤200\le 200≤200; −99.9≤diem≤99.9-99.9 \le diem \le 99.9−99.9≤diem≤99.9 hoặc NULL.

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

      Sau khi DELETE, in mỗi dòng gồm 3 cột: ma, masv, diem — sắp xếp theo ma tăng dần. Có thể không còn dòng nào.

    Ví dụ:

    Đầu vào:

    CREATE TABLE bangdiem (ma INT, masv INT, diem DECIMAL(4,1));
    INSERT INTO bangdiem VALUES (1, 101, 8.5),(2, 102, NULL),(3, 103, -1.0),(4, 104, 10.5),(5, 105, 0.0),(6, 106, 10.0);

    Đầu ra:

    1	101	8.5
    5	105	0.0
    6	106	10.0

    Giải thích:

    Bản ghi 2 (NULL), 3 (âm) và 4 (vượt 10) bị xóa. Còn lại 1 (8.5), 5 (0.0 — biên dưới hợp lệ) và 6 (10.0 — biên trên hợp lệ).

    Đang tải editor...