1. 程式人生 > >第二章 集合與排序 3-1 對錶進行聚合排序

第二章 集合與排序 3-1 對錶進行聚合排序

一、聚合函式 用於彙總的函式稱為聚合函式或者聚集函式。所謂聚合,就是將多行彙總為一行。

二、計算表中資料的行數(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 列中的重複資料。