数据库表:
create table pay_report(
    rdate varchar(8),     --日期
    region_id varchar(4),    --地市  
    alipay_pay varchar(12), --支付宝支付
    wechat_pay varchar(12), --微信支付
    phonepay varchar(12)    --电话支付
);
 
数据表的含义:一个江苏省全省连锁的商铺,每一天总公司都会收到各地市中,电话支付,微信支付,支付宝支付的钱
 
插入数据:
insert into pay_report values('20170901','0531','120000','2232100','2000');
insert into pay_report values('20170901','0532','890000','100200','800');
insert into pay_report values('20170901','0533','230001','210000','0');
insert into pay_report values('20170902','0531','249500','2234400','100');
insert into pay_report values('20170902','0532','289000','1234000','1800');
insert into pay_report values('20170902','0533','180000','1532100','1400');
insert into pay_report values('20170903','0531','168000','2442100','100');
...
...
 
 
 
 
1.avg(),max(),min(),sum()函数可以单独,不与group by一起使用
select sum(alipay_pay),sum(wechat_pay),max(phonepay)from pay_report;
 
 
原因是:avg(),max(),min(),sum() 是对某一分组的操作,这些函数不与其他字段一起查询,他们查询内容是列这一大分组的操作,查询的数据只有一条
 
 
 
 
2.avg(),max(),min(),sum()函数与某一字段一起不使用group by一起查询时,就会报错
 
select rdate,sum(alipay_pay),sum(wechat_pay),max(phonepay)from pay_report;
 
原因是:avg(),max(),min(),sum()是对一分组的操作,而rdate字段是对单一一条的操作,所以在一起查询会报错,所以必须使用group by
 
 
 
 
3,avg(),max(),min(),sum()函数与某一字段一起使用group by一起查询时
 
select rdate,sum(alipay_pay),sum(wechat_pay),max(phonepay)from pay_report group by rdate;
 
原因:rdate将数据按rdate分组,avg(),max(),min(),sum()再对这每一个小分组的数据进行操作,
    所以但查询的字段是什么,就必须在后面group by这些字段
    eg: select A,B,C from test group by A;错误
       select A,B,C from test group by A,B,C;正确
 
 
 
 
4,查询的字段不使用函数,但使用group by
 
1).select rdate from pay_report group by rdate;
 
其实显示的是rdate每一个唯一的值,其实与select distinct rdate from pay_report;语句相同
 
 
2).select rdate,region_id from pay_report group by rdate,region_id;
 
其实筛选出来的是在rdate中的每一个不同的region_id值

--------------------- 本文来自 兮川 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/zc_ad/article/details/78121397?utm_source=copy

group by与avg(),max(),min(),sum()函数的关系的更多相关文章

  1. SQL--合计函数(Aggregate functions):avg,count,first,last,max,min,sum

    SQL--合计函数(Aggregate functions):avg,count,first,last,max,min,sum avg() 函数 定义和用法 AVG 函数返回数值列的平均值.NULL ...

  2. 49-python基础-python3-列表-常用列表统计函数-max()-min()-sum()

    max() min() sum() 1-数字列表统计 实例: 2-字符串列表统计. 根据ASCII码大小统计字符串列表的min()和max(). 注意:sum()函数无法统计字符串列表. 实例:

  3. SQL模糊查询,sum,AVG,MAX,min函数

    cmd mysql -hlocalhost -uroot -p select * from emp where ename like '___' -- 三个横线, - 代表字符,可以查询 三个enam ...

  4. 聚合函数:sum,avg,max,min,count

    group by  分组的使用方法 数学函数:ABS.ceiling.floor.power.round.sqrt.square 练习:

  5. MySQL之聚合数据(AVG,COUNT,MAX,MIN,SUM)

    1.首先我们需要了解下什么是聚合函数 聚合函数aggregation function又称为组函数. 认情况下 聚合函数会对当前所在表当做一个组进行统计. 2.聚合函数的特点 1.每个组函数接收一个参 ...

  6. mysql之count,max,min,sum,avg,celing,floor

    写在前面 昨天去青龙峡玩了一天,累的跟狗似的.不过还好,最终也算登到山顶了,也算来北京后征服的第三座山了.这里也唠叨一句,做开发这行,没事还是多运动运动,对自己还是很有好处的,废话少说,还是折腾折腾s ...

  7. MySQL之汇总数据(AVG,COUNT,MAX,MIN,SUM)

    table test Field Type Null Key Default Extra id int(11) NO PRI NULL auto_increment name char(50) NO ...

  8. SQL-基础学习4--聚集函数:AVG(),COUNT(),MAX(),MIN(),SUM();聚集不同值:DISTINCT

    第九课 9.1 聚集函数(对某些行运行的函数,计算并返回一个值) 我们经常需要汇总数据而不用把它们实际检索出来,为此SQL提供了专门的函数.使用这些函数,SQL查询可用于检索数据,以便分析和报表生成. ...

  9. Linq查询操作之聚合操作(count,max,min,sum,average,aggregate,longcount)

    在Linq中有一些这样的操作,根据集合计算某一单一值,比如集合的最大值,最小值,平均值等等.Linq中包含7种操作,这7种操作被称作聚合操作. 1.Count操作,计算序列中元素的个数,或者计算满足一 ...

随机推荐

  1. 有源汇有上下界最小流 DInic + 各种优化 模板

    例题:loj117 : https://loj.ac/problem/117 //其实就是判断可行流后倒着求一遍最大流 #include <iostream> #include <c ...

  2. Linux 下 wordpress 无法安装插件

    修改目录权限mkdir -p wp-content/tmpchown -R www:www  wp-contentchmod -R 777 wp-content 配置修改wp-config.php搜索 ...

  3. 自学Linux Shell4.2-监测磁盘空间mount umount df du

    点击返回 自学Linux命令行与Shell脚本之路 4.2-监测磁盘空间mount umount  df du 1. 挂载存储媒体mount  移除存储媒体umount ls命令用于显示文件目录列表, ...

  4. A1092. To Buy or Not to Buy

    Eva would like to make a string of beads with her favorite colors so she went to a small shop to buy ...

  5. 【洛谷P3224】永无乡 并查集+Splay启发式合并

    题目大意:给定 N 个点的图,点有点权,初始有一些无向边,现在有 Q 个询问,每个询问支持动态增加一条无向边连接两个不连通的点和查询第 X 个点所在的联通块中权值第 K 大的是哪个点. 题解:学会了平 ...

  6. typescript泛型(学习笔记非干货)

    软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性. 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型, 这在创建大型系统时为你提供了十分灵活的功能. In softwa ...

  7. Mac挂载虚拟机的共享文件夹

    说明:sshfs可以帮助本地mac访问虚拟机上的共享文件夹,从而操作虚拟机上的文件夹非常方便 1.安装sshfs sudo port install sshfs 2.使用,指定远程目录,到本地某一目录 ...

  8. 设置 webstorm 对 .vue 高亮

    1. 首先安装vue插件,安装方法: setting  -->  plugin  ,点击plugin,在内容部分的左侧输入框输入vue,会出现两个关于vue的插件,点击安装即可.安装完成后,就可 ...

  9. 关于navicat远程连接mysql问题

    如果你想连接你的mysql的时候发生这个错误: ERROR 1130: Host '192.168.1.81' is not allowed to connect to this MySQL serv ...

  10. Linux用户密码策略

    使用Linux快三年了,从未想过Linux用户密码策略,从未把一本Linux的书从头看到尾(上学时的教材除外),故不知书上有无介绍,直到最近参加公司的信息安全稽核会议后才开始考虑Linux用户密码策略 ...