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.
SETUP SQL tạo bảng luotkham và chèn dữ liệu.
Trung vị tính trên toàn bộ thoi_gian_cho.
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:
Đang tải editor...