聚合函数

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;

猜你喜欢

转载自blog.csdn.net/ABC13222880223/article/details/81915356