SQL GROUP BY

分組統計

GROUP BY 用來依欄位分組,幾乎總是與聚合函式一起出現。它是做國家別、月份別、產品別分析的基礎。

Example 1 - 依國家統計客戶數

SELECT Country, COUNT(*) AS CustomerCount
FROM Customers
GROUP BY Country
ORDER BY CustomerCount DESC;

Example 2 - 依客戶統計訂單數

SELECT CustomerID, COUNT(*) AS OrderCount
FROM Orders
GROUP BY CustomerID
ORDER BY OrderCount DESC;

Example 3 - 多欄位分組

SELECT ShipCountry, YEAR(OrderDate) AS OrderYear, COUNT(*) AS TotalOrders
FROM Orders
GROUP BY ShipCountry, YEAR(OrderDate)
ORDER BY ShipCountry, OrderYear;