溫馨提示×

SQL Count()和Group By的妙用

sql
小樊
452
2024-07-31 10:16:13
欄目: 云計算

在SQL中,COUNT()和GROUP BY通常一起使用,用于統計每個組中的行數。這對于分組數據并計算每個組中的記錄數量非常有用。以下是COUNT()和GROUP BY的一些妙用:

  1. 統計每個組中的行數:通過使用COUNT()和GROUP BY,您可以輕松地統計每個組中的行數。例如,您可以統計每個部門中員工的數量。
SELECT department, COUNT(*) 
FROM employees 
GROUP BY department;
  1. 過濾出符合條件的組:您還可以結合COUNT()和GROUP BY來過濾出符合條件的組。例如,您可以統計每個部門中薪水超過5000的員工數量。
SELECT department, COUNT(*) 
FROM employees 
WHERE salary > 5000 
GROUP BY department;
  1. 按多個列分組:COUNT()和GROUP BY還可以用于按多個列進行分組。例如,您可以統計每個部門中每種職位的員工數量。
SELECT department, position, COUNT(*) 
FROM employees 
GROUP BY department, position;
  1. 使用HAVING過濾分組:與WHERE條件用于過濾行不同,HAVING條件用于過濾分組。通過使用HAVING,您可以過濾出符合條件的組。例如,您可以統計每個部門中薪水平均值大于5000的員工數量。
SELECT department, COUNT(*) 
FROM employees 
GROUP BY department
HAVING AVG(salary) > 5000;

總之,COUNT()和GROUP BY的結合可以用于分組數據、統計每個組中的行數以及過濾出符合條件的組,非常實用且靈活。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女