【SQL】汇总数据
来源:互联网 发布:淘宝点赞怎样赚钱 编辑:程序博客网 时间:2024/06/06 07:01
聚集函数
聚集函数:运行在行组上,计算和返回单个值的函数。
利用标准的算术操作符,所有聚集函数都可以用来执行多个列上的计算。如:
select sum(item_price*quantity) as total_price from orderitems;
AVG()函数
AVG()通过对表中行数计数并计算特定列支之和,求得该列的平均值。AVC()可用来返回所有列的平均值,也可以用来返回特定列或行的平均值。
select avg(prod_price) as avg_price from products;
AVG()函数忽略列值为NULL的行。
AVG()函数只用于单个列;列名必须作为函数参数给出。
COUNT()函数
COUNT()函数有两种使用方式:
- 使用COUNT(*)对表中行的数目进行计数,不管表列中包含的是空值(NULL)还是非空值;
- 使用COUNT(column)对特定列中具有值的行进行计数,忽略NULL值;
MAX()函数
MAX()返回指定列中的最大值,MAX()要求指定列名。
MAX()函数忽略列值为NULL的行。
MIN()函数
MIN()返回指定列的最小值,MIN()要求指定列名。
MIN()函数忽略列值为NULL的行。
SUM()函数
SUM()用来返回指定列值的和。
SUM()也可以用来合计计算值:
select sum(item_price*quantity) as total_price from orderitems;
SUM()函数忽略列值为NULL的行。
聚集不同的值 - DISTINCT
上面的聚集函数都可以如下使用:
- 对所有的行执行计算,指定ALL参数或不给参数(因为ALL是默认行为);
- 只包含不同的值,指定DISTINCT参数;
- 如果指定列名,则DISTINCT只能用于COUNT(),DISTINCT不能用于COUNT(*)。
- DISTINCT必须使用列名,不能用于计算或表达式;
- 将DISTINCT用于MIN和MAX,没有实际的价值;
示例:
select avg(distinct prod_price) as avg_price from products;
组合不同的聚集函数
SELECT语句可根据需要包含多个聚集函数:
select count(*) as num_items, min(prod_price) as price_min, max(prod_price) as price_max, avg(prod_price) as price_avgfrom products;
输出:num_itemsprice_minprice_maxprice_avg93.411.96.82
0 0
- SQL 数据动态汇总
- 【SQL】汇总数据
- SQL 之 汇总数据
- SQL 2.数据汇总+排序
- 数据SQl分类汇总方法
- SQL必知必会09--汇总数据
- 【SQL】SQL中的数据查询语句汇总
- 实现数据分类汇总的SQL语句
- SQL Server数据汇总完全解析
- sql 2000 数据汇总 例1
- 使用sql语句进行数据分类汇总
- 实现数据分类汇总的SQL语句
- sql server 关于 数据汇总分析
- sql server 关于 数据汇总分析
- SQL汇总查询得到的数据
- SQL必知必会 笔记 第九章 汇总数据
- My SQL 汇总和分组数据
- 读书笔记--SQL必知必会09--汇总数据
- OpenGL和OpenGLes opengles1.x和opengles2.0
- 谈谈数据安全和云存储
- asdfasd fasdf
- 在一堆文本文件中搜索内容含关键字的文件
- java学习笔记之基础篇--开发前的准备
- 【SQL】汇总数据
- 搞懂字符编码
- 算法导论前两部分(1-9章)心情小结
- HDU1245Saving James Bond (Floyd 算法求最短路)
- WPF窗口像素相关
- Android调用C#的WebService
- uva 12299 线段树 点相关的操作模板
- 对OAuth1.0协议的理解
- Google Guice 绑定2