SQL Functions

常用聚合函式

COUNT()AVG()SUM()MIN()MAX() 常用於統計報表,也是 BI 與經營分析最常見的基本 SQL 能力。

COUNT()

計算資料筆數。

AVG()

計算平均值。

SUM()

計算總和。

MIN() / MAX()

找出最小值與最大值。

Example 1 - 多個聚合函式一起用

SELECT COUNT(*) AS OrderCount,
       AVG(Freight) AS AvgFreight,
       MAX(Freight) AS MaxFreight
FROM Orders;

Example 2 - 加總金額

SELECT SUM(Price * Quantity) AS TotalRevenue
FROM OrderDetails;

Example 3 - 找最便宜與最貴產品

SELECT MIN(Price) AS LowestPrice,
       MAX(Price) AS HighestPrice
FROM Products;

Example 4 - 依國家統計平均運費

SELECT ShipCountry, AVG(Freight) AS AvgFreight
FROM Orders
GROUP BY ShipCountry
ORDER BY AvgFreight DESC;
觀念: 聚合函式會把多筆資料壓縮成摘要結果,因此若同時查一般欄位,通常要搭配 GROUP BY