溫馨提示×

SQL Count()和Group By的妙用

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

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

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

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

0