選擇聚合功能
平均
AVG()
聚合函式將返回所選值的平均值。
SELECT AVG(Salary) FROM Employees
聚合函式也可以與 where 子句結合使用。
SELECT AVG(Salary) FROM Employees where DepartmentId = 1
聚合函式也可以與 group by 子句結合使用。
如果員工被分類為多個部門,並且我們想要為每個部門找到平均工資,那麼我們可以使用以下查詢。
SELECT AVG(Salary) FROM Employees GROUP BY DepartmentId
最低限度
MIN()
聚合函式將返回所選值的最小值。
SELECT MIN(Salary) FROM Employees
最大值
MAX()
聚合函式將返回所選值的最大值。
SELECT MAX(Salary) FROM Employees
計數
COUNT()
聚合函式將返回所選值的計數。
SELECT Count(*) FROM Employees
它還可以與 where 條件組合以獲得滿足特定條件的行數。
SELECT Count(*) FROM Employees where ManagerId IS NOT NULL
還可以指定特定列以獲取列中的值數。請注意,NULL
值不計算在內。
Select Count(ManagerId) from Employees
對於不同的計數,Count 也可以與 distinct 關鍵字組合使用。
Select Count(DISTINCT DepartmentId) from Employees
和
SUM()
聚合函式返回為所有行選擇的值的總和。
SELECT SUM(Salary) FROM Employees