SQL---DML---聚集函数AVG(),COUNT(),SUM(),MAX(),MIN()的使用
2011-09-14 14:45
316 查看
聚集函数:运行在行组上,计算和返回单个值的函数。
AVG()
AVG()通过对表中行数计数并计算特定行值之和,求得该行的平均值。忽略NULL的行。
例:返回所有产品的平均值
AVG()也可以用来确定特定行或列的平均值。一般加上 WHERE语句进行过滤。
例:
COUNT()
COUNT()函数用来计数,主要有两种方式:
使用COUNT(*)对表中行的数目进行计数,不管表列中包含的是空值 (NULL)还是非空值;
使用COUNT(column)对特定列中具有值的行进行计数,忽略NULL值。
例:
在这个例子里,对所有行计数,不管行中各列有什么值。
例:
这个例子只对具有电子邮件地址的客户计数。
MAX()
MAX()返回指定列中的最大值。要求指定列名。
对于数值数据,返回最大值,对于非数值数据,如果按相应的列排序,则返回最后一行。
忽略NULL值。
MIN()
MIN()返回指定列中的最小值。要求指定列名。
对于数值数据,返回最小值,对于非数值数据,如果按相应的列排序,则返回最前面一行。
忽略 NULL值。
SUM()
SUM()用来返回指定列值的和(总计)。
忽略NULL值。
AVG()
AVG()通过对表中行数计数并计算特定行值之和,求得该行的平均值。忽略NULL的行。
例:返回所有产品的平均值
SELECT AVG(prod_price) AS avg_price FROM Products;
AVG()也可以用来确定特定行或列的平均值。一般加上 WHERE语句进行过滤。
例:
SELECT AVG(prod_price) AS avg_price FROM Products WHERE vend_id = 'DLL01';
COUNT()
COUNT()函数用来计数,主要有两种方式:
使用COUNT(*)对表中行的数目进行计数,不管表列中包含的是空值 (NULL)还是非空值;
使用COUNT(column)对特定列中具有值的行进行计数,忽略NULL值。
例:
SELECT COUNT(*) AS num_cust FROM Customers;
在这个例子里,对所有行计数,不管行中各列有什么值。
例:
SELECT COUNT(cust_email) AS num_cust FROM Customers;
这个例子只对具有电子邮件地址的客户计数。
MAX()
MAX()返回指定列中的最大值。要求指定列名。
对于数值数据,返回最大值,对于非数值数据,如果按相应的列排序,则返回最后一行。
忽略NULL值。
MIN()
MIN()返回指定列中的最小值。要求指定列名。
对于数值数据,返回最小值,对于非数值数据,如果按相应的列排序,则返回最前面一行。
忽略 NULL值。
SUM()
SUM()用来返回指定列值的和(总计)。
忽略NULL值。
相关文章推荐
- LINQ to SQL语句(3)之Count/Sum/Min/Max/Avg
- LINQ体验(5)--LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg
- LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg
- LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg
- LINQ体验(5)——LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg
- SQL-基础学习4--聚集函数:AVG(),COUNT(),MAX(),MIN(),SUM();聚集不同值:DISTINCT
- LINQ to SQL语句之 Count/Sum/Min/Max/Avg
- LINQ体验(5)——LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg
- OVER Clause是个好东西,常和ROW_NUMBER()、Sum、AVG、Count、Min、Max配合使用
- linq to sql (Group By/Having/Count/Sum/Min/Max/Avg操作符) (转帖)
- SQL中count()/max() /min()/sum()avg()/sum()等函数用法
- LINQ to SQL语句(3)之Count/Sum/Min/Max/Avg
- LINQ体验(5)——LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg
- LINQ to SQL学习 之Select/Distinct和Count/Sum/Min/Max/Avg
- LINQ体验(5)——LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg
- LINQ体验(5)——LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg
- LINQ体验(5)——LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg
- sql-函数avg,count,max,min,sum
- LINQ to SQL语句(3)之Count/Sum/Min/Max/Avg
- LINQ体验(5)——LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg