Skip to main content

📅 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 để:

  1. Đếm số nhân viên theo JobTitle
  2. Tính tổng lương của mỗi phòng ban (Department)
  3. 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