我们需要汇总数据而不用把他们实际检索出来,他们主要用来进行分析和报表数据的生成。

1、AVG:通过对表中行数计数并计算特定列值之和,求得该列的平均值。可用来返回所有列的平均值,也可以用来返回特定列或行的平均值。如下:

select avg(prod_price) as avg_price from products;

以上语句的含义是,它包含products表中所有产品的平均价格。

avg()函数忽略列值为null的行

2、count:利用它确定表中行的数目或符合特定条件的行的数目,他有两种形式:

a、使用count(*)对表中行的数目进行计数,不管表列中包含的是空值NULL,还是非空值。

b、使用count(column)对特定列中具有值的行进行计数,忽略NULL值。

select count(*) as num_cust from customers;

如上语句,利用count(*) 对所有行计数,不管行中各列有什么值,计数值在num_cust中返回。

select count(cust_email) as num_cust from customers;(忽略NULL行)

3、MAX:返回指定列中的最大值。

select max(prod_price) as max_price from products;

需要注意的是,当max作用在文本数据时,如果数据按相应的列排序,则max返回最后一行。max也忽略列值为null的行。

4、MIN:它返回指定列的最小值。

select min(prod_price) as min_price from products;

需要注意的是,当min作用在文本数据时,如果数据按相应的列排序,则min返回首行。min也忽略列值为null的行。

5、SUM:用来返回指定列值的和(总计)

select sum(quantity) as items_ordered from orderitems where order_num = 20005;

sum也可以用来合计计算值

select sum(item_price*quantity) as total_price from orderitems where order_num=20005;

sum也忽略内置为NULL的行。

6、distinct聚集不同的值

以上五个聚集函数都可以如下使用:

a、对所有的行执行计算,指定all参数或不给参数(因为ALL是默认行行为)。

b、只包含不同的值,指定distinct参数。(去同)

下面的列子使用avg()函数返回特定供应商提供的产品的平均价格。它与select相同,但使用了distinct参数,因此平均值只考虑各个不同的情况。

select avg(distinct prod_price) as avg_price from products where vend_id=1003;

从上面语句看出,在使用了distinct之后,此例子中的avg_price比较高,因为有多个物品具有相同的较低价格,排除他们可以提升价格。

distinct还可以用在count()三,如count(distinct prod_price)

7、组合聚集函数:

我们使用select语句可根据需要包含多个聚集函数。如下:

select count(*) as num_items,min(prod_price) as price_min,max(prod_price) as price_max,avg(prod_price) as price_avg from products;

mysql 聚集函数 比较_mysql-汇总(聚集)函数相关推荐

  1. mysql表格时间函数大全_mysql汇总数据函数

    -- 聚集函数(方便分析和报表生成,其实也就是进行简单的统计学的处理,不需要返回原表来浪费时间) /* 比如: 1.确定表中某些行数(或者满足某个条件或包含某个特定值的行数) 2.获得表中某些行的和 ...

  2. mysql通过集合查询_MySQL使用集合函数进行查询操作实例详解

    本文实例讲述了MySQL使用集合函数进行查询操作.分享给大家供大家参考,具体如下: COUNT函数 SELECT COUNT(*) AS cust_num from customers; SELECT ...

  3. mysql时间函数now()_MySQL中时间函数NOW()和SYSDATE()的区别

    mysql中日期函数还是比较常用的.主要有NOW()和SYSDATE()两种,虽然都表示当前时间,但使用上有一点点区别. NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间. ...

  4. mysql的字符串函数大全_MySQL的字符串函数大全

    ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL. mysql> select ASCII('2'); -& ...

  5. mysql 分组字符串链接_MySQL字符串连接函数 ,分组连接函数

    MySQL中 concat 函数 使用方法: CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. 注意: 如果所有参数均为非二 ...

  6. mysql decimal被四舍五入_MySQL之ROUND函数四舍五入的陷阱

    在MySQL中,ROUND函数用于对查询结果进行四舍五入,不过最近使用ROUND函数四舍五入时意外发现并没有预期的那样,本文将这一问题记录下来,以免大家跟我一样犯同样的错误. 问题描述 假如我们有如下 ...

  7. mysql round不四舍五入_MySQL中ROUND函数进行四舍五入操作陷阱分析

    本文实例讲述了MySQL中ROUND函数进行四舍五入操作陷阱.,具体如下: 在MySQL中, ROUND函数用于对查询结果进行四舍五入,不过最近使用ROUND函数四舍五入时意外发现并没有预期的那样,本 ...

  8. mysql.h函数解释_mysql时间格式化函数日期格式h和H区别

    本文为博主原创,未经允许不得转载: 今天碰到一个问题,发现项目中有一个统计图的数据和时间格式没有对应准确,统计图要描述的是操作次数和操作时间的关系, 但很奇怪的是操作次数对应的时间却是凌晨,实际应用中 ...

  9. mysql sql 函数大全_MySQL常用SQL/函数汇总(持续更新)

    自动生成ROWNUN SELECT (@rowNO := @rowNo+1) AS rowno,a.uuid FROM (SELECT * FROM h_log_proc) a,(SELECT @ro ...

  10. mysql anyvalue报错_Mysql 的ANY_VALUE()函数和 ONLY_FULL_GROUP_BY 模式

    Mysql 的ANY_VALUE()函数和 ONLY_FULL_GROUP_BY 模式 1.ONLY_FULL_GROUP_BY 引发 在mysql 5.7版本以上进行一些ORDER BY 或者 GR ...

最新文章

  1. 爬取jd商城手机类商品图片
  2. @html.ActionLink的几种参数格式
  3. (总结)Linux的/etc/services文件简析
  4. python3输入框_Python3 tkinter基础 Entry get 点击按钮 将输入框中文字输出到控制台...
  5. MyBatis直接执行SQL查询及批量插入数据
  6. SQLi Labs Less-1 联合注入+报错注入
  7. 如何在 Mac 上的照片中创建幻灯片?
  8. react-native 自定义view向js暴露接口方法
  9. 码农干货系列【6】--javascript异步编程之:世界上最短的Promise库
  10. JVM堆内存监测的一种方式,性能调优依旧任重道远
  11. office2020与2016版的不同_Office 2016 各版本之间不同(要使用Access 2016必须安装Office 2016专业版)...
  12. SOLIDWORKS 2023出详图和工程图新增功能
  13. ai智能文章生成器-ai论文写作
  14. 原来贝叶斯统计分析这么简单?这个技巧了解一下
  15. Thymeleaf【快速入门】
  16. 电话和互联网使用:首次移动电话数下降
  17. 计算机系统写字板,什么是电脑写字板 电脑写字板使用方法
  18. TCP/IP详解--TIME_WAIT状态详解
  19. why don't by signature! --对知秋一叶的回应
  20. 老男孩python培训价格

热门文章

  1. 微商培训不会告诉你的10个秘密,来看真正的实战
  2. 蜘蛛侠:迈尔斯·莫拉莱斯 实机演示截图及游戏下载
  3. 山东高考六选三学计算机选什么,山东高考改革后第一批六选三的选科数据出来了!物理选课率占39.52%!新政之下文科全面反超理科!...
  4. 科学使用 Python 的 Lambda 表达式
  5. 服务器端配置正方教务系统,手把手带你打造一个教务系统客户端(附源码)
  6. [海思3519av100] 海思开发板设置静态ip并设置telnetd自启动服务
  7. application.xml加载多个properties 文件 报错 “Could not resolve placeholder ‘xxx‘ in string value “${xxx}“
  8. 教你用Python写报表
  9. 解决git文件夹不显示图标问题
  10. WCF WS-Security and WSE Nonce Authentication【转】