Nhà mạng viễn thông muốn chia thuê bao thành 4 nhóm bằng nhau theo lưu lượng data tiêu thụ trong tháng (NTILE(4), nhóm 1 = dùng ít nhất). Sau đó chỉ lấy các thuê bao thuộc nhóm 4 (dùng nhiều nhất) để chăm sóc.
Bảng luuluong:
| Cột | Kiểu | Ý nghĩa |
|---|---|---|
| sothuebao | VARCHAR(15) | Số thuê bao |
| data_mb | INT | Lưu lượng data (MB) |
Yêu cầu: in sothuebao, data_mb, nhom cho các thuê bao thuộc nhóm 4.
Ví dụ: 8 thuê bao chia thành 4 nhóm, mỗi nhóm 2 thuê bao; chỉ in 2 thuê bao dùng nhiều nhất.
SETUP SQL tạo bảng luuluong và chèn dữ liệu.
data_mb >= 0. Không dùng NOW/CURDATE.
Mỗi dòng: sothuebao, data_mb, nhom. Sắp xếp theo data_mb giảm dần, sothuebao tăng dần.
Ví dụ:
Đầu vào:
CREATE TABLE luuluong (sothuebao VARCHAR(15), data_mb INT);
INSERT INTO luuluong VALUES ('0901',100),('0902',200),('0903',300),('0904',400),('0905',500),('0906',600),('0907',700),('0908',800);Đầu ra:
0908 800 4
0907 700 4
Giải thích:
Đang tải editor...