Announcement

Collapse
No announcement yet.

[SQL] Thắc mắc về GROUP BY và HAVING

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [SQL] Thắc mắc về GROUP BY và HAVING

    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:

  • #2
    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 ái
    Last edited by 14520409; 26-10-2015, 19:37.

    Comment

    LHQC

    Collapse
    Working...
    X