📅 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