GROUP BY — gom nhóm
GROUP BY chia dữ liệu thành các nhóm theo giá trị cột, rồi áp dụng hàm tổng hợp cho mỗi nhóm.
Cú pháp: SELECT cột_nhóm, COUNT(*) FROM bảng GROUP BY cột_nhóm;
Mỗi giá trị khác nhau của cột nhóm tạo thành một dòng kết quả.
Quy tắc quan trọng
Mọi cột trong SELECT mà không nằm trong hàm tổng hợp thì phải xuất hiện trong GROUP BY.
Animation: các dòng cùng department được gom lại thành từng khung màu, rồi bộ đếm COUNT tăng dần cho mỗi nhóm.Thuật ngữ (di chuột để xem giải thích)
Đang tải dữ liệu mẫu…
Cú pháp: SELECT cột_nhóm, COUNT(*) FROM bảng GROUP BY cột_nhóm;
Mỗi giá trị khác nhau của cột nhóm tạo thành một dòng kết quả.
Quy tắc quan trọng
Mọi cột trong SELECT mà không nằm trong hàm tổng hợp thì phải xuất hiện trong GROUP BY.
Animation: các dòng cùng department được gom lại thành từng khung màu, rồi bộ đếm COUNT tăng dần cho mỗi nhóm.Thuật ngữ (di chuột để xem giải thích)
Đang tải dữ liệu mẫu…
Đang tải trình soạn thảo…
Chạy truy vấn để xem kết quả tại đây.
Đếm số người dùng theo từng thành phố (city, COUNT(*)).
Đang tải trình soạn thảo…
Tính tổng lương (SUM(salary)) theo từng department.
Đang tải trình soạn thảo…
- Chạy thử truy vấn mẫu
- Hoàn thành bài tập (0/2)