Các anh/chị giúp em hiểu GROUP BY và HAVING trong SQL với, cụ thể là khi nào cần dùng GROUP BY và khi nào cần dùng cả GROUP BY với HAVING, em mù 2 cái này quá :unhappy: em cảm ơn !:adore:
Announcement
Collapse
No announcement yet.
[SQL] Thắc mắc về GROUP BY và HAVING
Collapse
X
-
Có thể bạn tham khảo cái này, từ trong slide tuần 6,7,8,9 của cô Thái Bảo Trân.
Thứ tự thực hiện câu truy vấn có mệnh đề GROUP BY và HAVING
(1) Chọn ra những dòng thỏa điều kiện trong mệnh
đề WHERE
(2) Những dòng này sẽ được gom thành nhiều
nhóm tương ứng với mệnh đề GROUP BY
(3) Áp dụng các hàm kết hợp cho mỗi nhóm
(4) Bỏ qua những nhóm không thỏa điều kiện trong
mệnh đề HAVING
(5) Rút trích các giá trị của các cột và hàm kết hợp
trong mệnh đề SELECT
Như vậy bạn có thể thực hiện đề bài như sau:
Cho biết những phòng ban (TENPHG) có lương
trung bình của các nhân viên lớn hơn 2tr
Và câu lệnh truy vấn SQL của bài trên:
SELECT TENPHG, AVG(LUONG) AS LUONG_TB
FROM NHANVIEN, PHONGBAN
WHERE PHG = MAPHG
GROUP BY TENPHG
HAVING AVG(LUONG) > 2000000
Thân áiLast edited by 14520409; 26-10-2015, 19:37.
Comment