聚集函数
汇总数据而不是实际检索出来,以便分析和报表的生成。例如:
①确定表中行数
②获得表中某些行的和
③找出表列的最大值、最小值、平均值。
函数 | 说明 |
---|---|
AVG() | 返回某列的平均值 |
COUNT() | 返回某列的行数 |
MAX() | 返回某列的最大值 |
MIN() | 返回某列的最小值 |
SUM() | 返回某列值之和 |
1、AVG()函数
AVG()通过对表中行数计数并计算其列值之和,求得该列的平均值。
AVG()可用来返回所有列的平均值,也可以用来返回特定列或行的平均值。
```sql server
SELECT AVG(prod_price) AS avg_price FROM Products;
AVG()函数忽略NULL的行。
2、COUNT()函数
COUNT()函数用来计数,可利用COUNT()确定表中行的数目或符合特定条件的数目。
```sql server
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()要求指定列明。
```sql server
SELECT MAX(prod_price) AS max_price FROM Products;
MAX()函数在用于 文本数据时,MAX()返回该列排序后的最后一行。
MAX()函数 忽略列值为NULL的行。
4、MIN()函数
MIN()函数返回指定列中的最小值。
```SQL SERVER
SELECT MIN(prod_price) AS min_price FROM Products;
MIN()函数在用于 文本数据时,MIN()返回该列排序后的最前面一行。
MIN()函数 忽略列值为NULL的行。
### 5、SUM()函数
用来返回指定列值的和(总计)
```ser server
SELECT SUM(quantity) AS itemd_or FROM OrderItems WHERE order_num =20005;
SUM()函数 忽略列值为NULL的行。