数据库表:
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. BZOJ3453 XLkxc(拉格朗日插值)

    显然f(i)是一个k+2项式,g(x)是f(i)的前缀和,则显然其是k+3项式,插值即可.最后要求的东西大胆猜想是个k+4项式继续插值就做完了.注意2p>maxint…… #include< ...

  2. SQL语言分类DQL,DML,DDL,DCL,DTL

    SQL语言共分为五大类: 数据查询语言DQL 数据操纵语言DML 数据定义语言DDL 数据控制语言DCL 数据事物语言DTL DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WH ...

  3. 小强学Python+OpenCV之-1.3绘图

    目标 今天的课程比较轻松,我们来学习一下OpenCV中几个绘图函数: cv2.line cv2.rectangle cv2.circle 画直线 直接经过前面两节的内容.我想直接上代码应该是可以接受的 ...

  4. 自学Aruba5.3.3-Aruba安全认证-有PEFNG 许可证环境的认证配置Captive-Portal

    点击返回:自学Aruba之路 自学Aruba5.3.3-Aruba安全认证-有PEFNG 许可证环境的认证配置Captive-Portal 1. Captive-Portal认证配置前言 1.1 新建 ...

  5. 自学Python1.5-Centos内python2识别中文

    自学Python之路 自学Python1.5-Centos内python2识别中文 方法一,python推荐使用utf-8编码方案 经验一:在开头声明: # -*- coding: utf-8 -*- ...

  6. 自学Python6.4-内置模块(2)

    自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Pyth ...

  7. Android recording 录音功能 简单使用小实例

    package com.app.recordingtest; import java.io.File; import java.io.IOException; import android.app.A ...

  8. formelf.exe的用法

    @2018-9-17 在windows下的cmd.exe程序下生成某个文件的 .txt版本 fromelf --text -o name.txt target.x

  9. C++ 虚函数表解析 继承

    C++ 虚函数表解析 陈皓 http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制.关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父 ...

  10. 洛谷P4145 上帝造题的⑦minutes ②

    又是线段树. 区间开平方求和,套路题. 如果开到了1就不用再开下去了,否则直接到底. 记得 l > r 时交换 l r #include <cstdio> #include < ...