sql必知必会笔记汇总数据——使用聚合函数

sql必知必会笔记汇总数据——使用聚合函数

ID:35294962

大小:52.44 KB

页数:4页

时间:2019-03-23

sql必知必会笔记汇总数据——使用聚合函数_第1页
sql必知必会笔记汇总数据——使用聚合函数_第2页
sql必知必会笔记汇总数据——使用聚合函数_第3页
sql必知必会笔记汇总数据——使用聚合函数_第4页
资源描述:

《sql必知必会笔记汇总数据——使用聚合函数》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、SQL必知必会笔记汇总数据——使用聚合函数 有时候我们需要对表中的数据进行汇总,而不需要数据本身,为了方便这些类型的检索,SQL给出了5个聚合函数,SQL聚合函数在各主要的SQL实现中得到了相当一致的支持。如下:  1.1AVG()函数 AVG()通过对表中行数计数并计算其列值之和,求得该列的平均值 ?1234//AVG()示例:SELECTAVG(prod_price)ASavg_priceFROMProductsWHEREvend_id='DLL01';  注意:只用于单个列 AVG()只能用来确定特定数值列的平均值,而且列名必须作为函数参数给出。为了获得多个列的

2、平均值,必须使用多个AVG()函数。  说明:NULL值 AVG()函数忽略列值为NULL的行。 1.2COUNT()函数 COUNT()可以确定表中行的数目或符合特定条件的行的数目。 COUNT()函数的两种使用方式 使用COUNT(*)对表中行的数目进行计数,不管表列中包含的是空值(NULL)还是非空值。使用COUNT(column)对特定列中具有值的行进行计数,忽略NULL值。?123//示例SELECTCOUNT(*)ASnum_custFROMCustomers; 说明:NULL值 如果指定列名,则COUNT()函数会忽略指定列的值为空的行,但如果COUNT

3、()函数中用的是星号(*),则不忽略。 1.3MAX()函数 MAX()返回指定列中的最大值。MAX()要求指定列名 ?123//示例SELECTMAX(prod_price)ASmax_priceFROMProducts;   提示:对非数值数据使用MAX()和MIN() 虽然MAX()一般用来找出最大的数值或日期值,但许多(并非所有)DBMS允许将它用来返回任意列中的最大值,包括返回文本列中的最大值。在用于文本数据时,MAX()返回按该列排序后的最后一行。 说明:NULL值 MAX()和Min()函数忽略列值为NULL的行。 1.4MIN()函数 MIN()的功能

4、正好与MAX()功能相反,它返回指定列的最小值 ?123//示例SELECTMIN(prod_price)ASmin_priceFROMProducts;  1.5SUM()函数 SUM()用来返回指定列值的和(总计) ?123SELECTSUM(quantity)ASitems_orderedFROMOrderItemsWHEREorder_num=20005; 提示:在多个列上进行计算 如本例所示,利用标准的算术操作符,所有聚集函数都可用来执行多个列上的计算。 说明:NULL值 SUM()函数忽略列值为NULL的行。 1.6聚合不同的值 对于上面的五个函数都可以如

5、下使用: 对所有行执行计算,指定ALL参数或不指定参数(因为ALL是默认行为)。只包含不同的值,指定DISTINCT参数。提示:ALL为默认 ALL参数不需要指定,因为它是默认行为。如果不指定DISTINCT,则假定为ALL。 DISTINCT示例 ?123SELECTAVG(DISTINCTprod_price)ASavg_priceFROMProductsWHEREvend_id='DLL01';  注意:DISTINCT不能用于COUNT(*) 如果指定列名,则DISTINCT只能用于COUNT()。DISTINCT不能用于COUNT(*)。类似地,DISTIN

6、CT必须使用列名,不能用于计算或表达式。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。