Hãng giao đồ ăn muốn đếm số đơn thanh_cong và that_bai của mỗi tài xế trong cùng một dòng. Dùng SUM(CASE ...) để đếm có điều kiện.
| Cột | Kiểu | Ý nghĩa |
|---|---|---|
| ma_taixe | INT | Mã tài xế |
| ket_qua | VARCHAR(20) | 'thanh_cong' hoặc 'that_bai' |
Mỗi dòng là một đơn giao.
SETUP SQL tạo bảng giaohang và chèn dữ liệu.
Dùng SUM(CASE WHEN...) thay cho COUNT lồng filter.
Các cột ma_taixe, so_thanh_cong, so_that_bai, sắp theo ma_taixe tăng.
Ví dụ:
Đầu vào:
CREATE TABLE giaohang (ma_taixe INT, ket_qua VARCHAR(20));
INSERT INTO giaohang VALUES (1,'thanh_cong'),(1,'that_bai'),(1,'thanh_cong'),(2,'that_bai');
Đầu ra:
1 2 1
2 0 1
Giải thích:
Đang tải editor...