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

  • WHERE không dùng được với hàm tổng hợp.
  • HAVING dù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…