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

    solution

    Đề bài: [MySQL] Trung vị xấp xỉ thời gian chờ khám

    Bệnh viện muốn ước lượng trung vị thời gian chờ khám (phút) của bệnh nhân. Với danh sách lẻ là phần tử giữa, danh sách chẵn là trung bình hai phần tử giữa. Hãy tính trung vị bằng cách dùng bảng dẫn xuất đánh số thứ tự.

    Cột Kiểu Ý nghĩa
    ma_bn INT Mã bệnh nhân
    thoi_gian_cho INT Thời gian chờ (phút)

    Gợi ý: dùng biến đếm thứ tự qua ROW_NUMBER() trong CTE/derived.

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

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

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

      Trung vị tính trên toàn bộ thoi_gian_cho.

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

      Một dòng một cột trung_vi (ROUND 2 chữ số).

    Ví dụ:

    Đầu vào:

    CREATE TABLE luotkham (ma_bn INT, thoi_gian_cho INT);
    INSERT INTO luotkham VALUES (1,10),(2,30),(3,20),(4,50),(5,40);

    Đầu ra:

    30.00

    Giải thích:

    Sắp xếp: 10,20,30,40,50; n=5 lẻ, phần tử giữa thứ 3 = 30. Trung vị = 30.00.

    Đang tải editor...