聚合函數

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;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章