SQL SERVER中一共有5個聚合函數:
函數 說明
AVG() 返回某列的平均值
COUNT() 返回某列的行數
MAX() 返回某列的最大值
MIN() 返回某列的最小值
SUM() 返回某列值之和
1.AVG(列名)
SELECT AVG(prod_price) AS avg_price
FROM Products
WHERE vend_id = 'DLL01';
AVG() 只用於單個列只能用來確定特定數值列的平均值,而且必須作爲函數參數給出。爲了獲得多個列的平均值,必須使用多個AVG()函數。
2.COUNT()
COUNT()函數進行計數。可利用COUNT()確定表中行的數目或符合特定條件的行的數目。
COUNT()函數有兩種使用方式:
1.使用COUNT(*)對錶中行的數目進行計數,不管表列中包含的是空值(NULL)還是非空值。
2.使用COUNT(column)對特定列中具有值的行進行計數,忽略NULL值。
1.對錶中的所有行進行計數
SELECT COUNT(*) AS num_cust FROM Customers;
2.對特定的列進行計數
SELECT COUNT(cust_email) AS num_cust FROM Customers;--對cust_email列中有值的行進行計數忽略NULL值
3.MAX(列名)
MAX()返回指定列中的最大值。MAX()要求指定列名,
SELECT MAX(prod_price) AS max_price FROM Products;
提示:對非數值數據使用MAX()
雖然MAX()一般用來找出最大的數值或日期值,但許多(並非所有)DBMS允許將它用來返回任意列中的最大值,包括返回文 本列中的最大值。在用於文本數據時,MAX()返回按該列排序後的最後一行。
4.MIN()
MIN()的功能正好與MAX()功能相反,它返回指定列的最小值
提示:對非數值數據使用MIN()
雖然MIN()一般用來找出最小的數值或日期值,但許多(並非所有)DBMS允許將它用來返回任意列中的最小值,包括返回文 本列中的最小值。在用於文本數據時,MAX()返回按該列排序後最前面的行。
5.SUM()
SUM()用來返回指定列值的和(總計)。
SELECT SUM(quantity) AS items_ordered FROM OrderItems WHERE order_num = 20005;