Trung cấpTổng hợp dữ liệu ~9 phút
HAVING — lọc nhóm
HAVING lọc các nhóm dựa trên kết quả tổng hợp. WHERE lọc dòng trước khi nhóm; HAVING lọc nhóm sau khi tính.
Lý thuyết
Thứ tự: WHERE (lọc dòng) → GROUP BY (gom nhóm) → HAVING (lọc nhóm).
Ví dụ: chỉ giữ phòng ban có nhiều hơn 2 nhân viên: HAVING COUNT(*) > 2.
Phân biệt WHERE và HAVING
WHEREkhông dùng được với hàm tổng hợp.HAVINGdùng để so sánh với COUNT/SUM/AVG...
Animation: sau khi gom nhóm và đếm, các nhóm không đạt điều kiện sẽ mờ đi.
Thuật ngữ (di chuột để xem giải thích)
Dữ liệu mẫu
Đang tải dữ liệu mẫu…
Lý thuyết
Thứ tự: WHERE (lọc dòng) → GROUP BY (gom nhóm) → HAVING (lọc nhóm).
Ví dụ: chỉ giữ phòng ban có nhiều hơn 2 nhân viên: HAVING COUNT(*) > 2.
Phân biệt WHERE và HAVING
WHEREkhông dùng được với hàm tổng hợp.HAVINGdùng để so sánh với COUNT/SUM/AVG...
Animation: sau khi gom nhóm và đếm, các nhóm không đạt điều kiện sẽ mờ đi.
Thuật ngữ (di chuột để xem giải thích)
Dữ liệu mẫu
Đang tải dữ liệu mẫu…
Khu vực thực hành
Đang tải trình soạn thảo…
Chạy truy vấn để xem kết quả tại đây.
Bài tập (0/1)
1
Lấy các thành phố có nhiều hơn 2 người dùng (city, COUNT(*)).
Đang tải trình soạn thảo…
Checklist hoàn thành
- Chạy thử truy vấn mẫu
- Hoàn thành bài tập (0/1)
Trình mô phỏng thực thi SQL
Đang khởi tạo cơ sở dữ liệu…