第二章 集合與排序 3-1 對錶進行聚合排序
阿新 • • 發佈:2018-12-16
一、聚合函式
用於彙總的函式稱為聚合函式或者聚集函式。所謂聚合,就是將多行彙總為一行。
二、計算表中資料的行數(COUNT()函式)
1、計算全部資料的行數。
SELECT COUNT(*)
FROM Product;
2、計算NULL之外的資料的行數
將包含NULL值的列作為引數時,輸出的結果為非空的行數。
三、計算合計值(SUM()函式)
SELECT SUM(sale_price)
FROM Product;
所有的聚合函式,如果是以列名為引數,那麼在計算之前就已經把NULL排除在外了,所以NULL會被無視。除了COUNT(*)除外。
四、計算平均值(AVG()函式)
SELECT AVG(sale_price)
FROM Product;
五、計算最大值和最小值。(MAX()函式和MIN()函式)
SELECT MAX(sale_price), MIN(purchase_price)
FROM Product;
MAX/MIN函式原則上可以適用於任何資料型別。
六、使用聚合函式刪除重複值(關鍵字DISTINCT)
SELECT COUNT(DISTINCT product_type)
FROM Product;
注:請注意,這時 DISTINCT 必須寫在括號中。這是因為必須要在計算 行數之前刪除 product_type 列中的重複資料。