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