📅 Ngày 8 – SQL Server 365 ngày Chủ đề: GROUP BY – Nhóm dữ liệu và thống kê
· 2 min read
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