聚合函數

已完成

您不需要擷取個別的數據列,而是經常需要摘要數據以了解趨勢或模式。

匯總函數是針對此目的所設計,可讓您對一組數據列執行計算,並傳回單一結果。 常見範例包括判斷總銷售額、產品平均價格,或下單數目。 這些函式是 SQL 中數據分析的基本工具。

聚合函數的範例包括 COUNT 計算數據列、計算總計、 SUMAVG 平均值、 MIN 尋找最小值,以及 MAX 尋找數據集中的最大值。

COUNT

COUNT 通常用來快速取得數據表中數據量的概觀,例如數據集中 sales 訂單總數。

SELECT COUNT(*) 
FROM sales.orders;

此查詢的結果是單一數值,代表數據表中 sales.orders 存在的訂單總數(或數據列)。

SELECT COUNT(DISTINCT country) 
FROM sales.customers;

此 SQL 查詢會使用 函COUNT式和 DISTINCT 關鍵詞來判斷數據表數據行中countrysales.customers存在的唯一國家/地區數目。 基本上,它只會計算每個相異 country 一次,並提供代表數據集中不同國家/地區總數的數值結果。

總和

SUM 是廣泛使用的聚合函數,用於計算數值數據行中總和的值。 無論您是分析財務數據或評估庫存數量, SUM 都提供簡單的方法來匯總數據表中多個數據列的數位。

SELECT SUM(price) 
FROM sales.products;

此查詢會計算數據表數據列pricesales.products所有值的總和。 它會將多個數據列的價格匯總成單一數值結果,代表所有產品的總成本。

AVG

AVG 式是一個基本的 SQL 聚合函數,其設計目的是要計算數據行內數值的算術平均數。 無論您是處理產品價格、員工工資或測驗分數, AVG 都可以傳回單一值,代表指定數據集中所有數據列的平均值,以有效率地摘要數據。

SELECT AVG(price) 
FROM sales.products;

此查詢的設計目的是要計算數據表中price所列所有產品的平均值sales.products。 藉由使用 函 AVG 式,它會計算數據行中 price 值的算術平均值,有效地將數據集摘要為單一代表性值。

MAX和 MIN

聚合函數MAXMIN是用來識別欄位中最高和最低數值的函數。

SELECT MAX(price), MIN(price) 
FROM sales.products;

此查詢會擷取兩個值:數據表中列出的price所有產品中最高的price和最低sales.products值。