1. 程式人生 > 其它 >SQL學習:七

SQL學習:七

聚集函式

彙總資料而不是實際檢索出來,以便分析和報表的生成。例如:
①確定表中行數
②獲得表中某些行的和
③找出表列的最大值、最小值、平均值。

函式 說明
AVG() 返回某列的平均值
COUNT() 返回某列的行數
MAX() 返回某列的最大值
MIN() 返回某列的最小值
SUM() 返回某列值之和

1、AVG()函式

AVG()通過對錶中行數計數並計算其列值之和,求得該列的平均值。
AVG()可用來返回所有列的平均值,也可以用來返回特定列或行的平均值。

SELECT AVG(prod_price) AS avg_price FROM Products;

AVG()函式忽略NULL的行。

2、COUNT()函式

COUNT()函式用來計數,可利用COUNT()確定表中行的數目或符合特定條件的數目。

SELECT COUNT(*) AS num_cust FROM Customers;
SELECT COUNT(cust_email) AS num_cust FROM Customers;

使用COUNT()對錶中行的數目進行計數,不管表列中包含的是控制(NULL)還是非空值。
使用COUNT(某列)對特定列中具有值的行進行技術,忽略NULL值。
如果指定列名,COUNT()函式會忽略指定列的值為NULL的行,如果是
,則不忽略。

3、MAX()函式

MAX()返回指定列中的最大值。MAX()要求指定列明。

SELECT MAX(prod_price) AS max_price FROM Products;

MAX()函式在用於 文字資料時,MAX()返回該列排序後的最後一行。
MAX()函式 忽略列值為NULL的行。

4、MIN()函式

MIN()函式返回指定列中的最小值。

SELECT MIN(prod_price) AS min_price FROM Products;

MIN()函式在用於 文字資料時,MIN()返回該列排序後的最前面一行。
MIN()函式 忽略列值為NULL的行。

5、SUM()函式

用來返回指定列值的和(總計)

SELECT SUM(quantity) AS itemd_or FROM OrderItems WHERE order_num =20005;

SUM()函式 忽略列值為NULL的行。