📅 Ngày 8 – SQL Server 365 ngày
Chủ đề: GROUP BY – Nhóm dữ liệu và thống kê
✅ Mục tiêu học hôm nay
Sử dụng GROUP BY để nhóm các bản ghi theo một hoặc nhiều cột và kết hợp với hàm tổng hợp như COUNT, SUM, AVG, MAX, MIN.
📘 Câu lệnh mẫu
SELECT Department, COUNT(*) AS TotalEmployees FROM Employees GROUP BY Department;
📝 Giải thích:
- Nhóm tất cả nhân viên theo Department
- Đếm số nhân viên trong mỗi phòng ban bằng COUNT(*)
🔄 Ví dụ nâng cao
SELECT JobTitle, AVG(Salary) AS AverageSalary FROM Employees GROUP BY JobTitle;
📝 Ý nghĩa:
- Tính lương trung bình của từng chức danh công việc (JobTitle)
🧪 Thực hành
Viết truy vấn SQL để:
- Đếm số nhân viên theo JobTitle
- Tính tổng lương của mỗi phòng ban (Department)
- Tìm lương cao nhất theo từng JobTitle
❓ Câu hỏi trắc nghiệm
Câu lệnh nào sau đây sử dụng GROUP BY đúng cú pháp?
A)
SELECT Department, COUNT(*) FROM Employees
B)
SELECT Department, COUNT(*) FROM Employees GROUP BY Salary;
C)
SELECT Department, COUNT(*) FROM Employees GROUP BY Department;
D)
SELECT COUNT(*) FROM Employees GROUP BY;
✅ Đáp án: C