JavaScript is required

Mệnh đề GROUP BY ... HAVING

A.

Phân hoạch các bộ của một quan hệ thành các nhóm riêng biệt

B.

Áp dụng các phép toán gộp nhóm.

C.

Phân hoạch các bộ của một quan hệ thành các nhóm riêng biệt và áp dụng các phép toán gộp cho các nhóm.

D.

Tách các quan hệ thành các quan hệ con, không tổn thất thông tin

Trả lời:

Đáp án đúng: C


Mệnh đề `GROUP BY` dùng để phân hoạch các bộ (rows) của một quan hệ thành các nhóm dựa trên một hoặc nhiều thuộc tính. Mệnh đề `HAVING` được sử dụng để lọc các nhóm sau khi đã thực hiện phân nhóm bởi `GROUP BY`. Nó cho phép ta áp dụng các điều kiện lọc dựa trên kết quả của các phép toán gộp (aggregate functions) như COUNT, SUM, AVG, MIN, MAX trên mỗi nhóm. Vì vậy, đáp án chính xác nhất là C: phân hoạch các bộ của một quan hệ thành các nhóm riêng biệt và áp dụng các phép toán gộp cho các nhóm.

Câu hỏi liên quan