MySQL汇总数据,mysql汇总
汇总数据
有时对数据表的操作不是表中数据本身,而是表中数据的汇总,例如 某一列数据的平均值,最大值,最小值等。而对于这些常用的数据汇总处理,MySQL提供了函数来处理。SQL聚集函数
函数 | 说明 |
COUNT() | 返回某列的行数 |
MAX() | 返回某列最大值 |
MIN() | 返回某列最小值 |
AVG() | 返回某列平均值 |
SUM() | 返回某列值之和 |
例子:
首先显示出products表格如下:
求出prod_price列的平均值
看起来比较怪,原表只显示了一行:求出特定行的 如vend_id =1003所有商品的价格;
COUNT函数
用于确定满足某种条件的行数目,products表中共有14行:统计Vend_id = 1001有多少行:
MAX()查找最大值
MIN() 最小值
SUM()求数列值之和
聚集不同的值
统计有多少个厂商,加上了DISTINCT关键字,就只统计该列中不同的值的数量:组合聚合函数
多个函数可以一起用,功能更强大:首先 追加的40条记录也没有统计汇总上来
这就要看你追加的数据成功了没有,再者就应该看看你追加的数据是不是符合你的查询条件,若是都满足,那么就没问题了
2、统计和汇总的结果怎么显示在输出结果的最后一行
这个可以用union函数
select a单位编号,b,c
union
select a单位编号,count(*),sum(o养老金)
看来就是因为停发时间 这个字段的原因了,其实这个很好改啊,这个字段是什么类型的,多试几次啊
我了解的不多,不好说
看看你这40条数据的停发时间有数据吗,有无默认值
据我猜测,应该是null值
那么
条件改为 or q停发时间 is null
用mssql的sql angent服务设置定时任务,将汇总语句写入到任务的过程里边即可。
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。