SQL——分组统计查询
统计函数
COUNT(*|DISTINCT|列) --求出全部的记录数,即全部行
SUM(列) --求出总和,操作的列是数字
AVG(列) --求平均值
MAX(列) --求最大值
MIN(列) --求最小值
MEDIAN(列) --返回中间值
VARIANCE(列) --返回方差
STDDEV(列) --返回标准差
分组函数
HAVING --过滤子句,使用时必须与group by 子句一起使用:select 列名 from 表名 where 条件 group by 分组列 having 条件 order by 排序列
顺序为:from, where, group by,having,select,order by
GROUP BY --分组函数,进行分组:select 列名 from 表名 where 条件 group by 分组列 order by 排序列
顺序为:from, where, group by, select, order by
分组函数注意事项:
1.如果没有groub by子句,则在select子句若中出现统计函数则其他任何字段都不允许出现。
错误范例:select deptno,count(empno) from emp; --这样会造成字段列,和统计列的长度不一至,这是不允许的。
正确范例:select count(empno) from emp;
2.在统计查询中,select子句后只允许出现分组字段和统计函数,而其它非统计字段不允许出现。
错误范例:select deptno,ename,count(empno) from emp group by deptno; --这样会造成字段列,和统计列的长度不一至,这是不允许的。
正确范例:select deptno,count(empno) from emp group by deptno; --group by 后面的字段在select中必须出现
3.统计函数允许嵌套使用,但是嵌套统计函数之后的select子句中不允许再出现任何的字段,包括分组字段,只能出现统计函数。
错误范例:select daptno,max(avg(sal)) from emp group by deptno;
正确范例:select max(avg(sal)) from emp group by deptno;
SQL——分组统计查询相关推荐
- mysql查询 展示横纵坐标_sql 分组统计查询并横纵坐标转换
关于sql 分组统计查询,我们在做报表的时候经常需要用到;今天就在这里整理下; 先附上一段sql代码: if object_id(N'#mytb',N'U') is not null drop tab ...
- SQL service基础(二)对数据指定列查询、条件查询、查询结果排序、聚集函数查询、分组统计查询
实验目标: 1.掌握指定列或全部列查询 2.掌握按条件查询 3.掌握对查询结果排序 4.掌握使用聚集函数的查询 5.掌握分组统计查询 一.请完成书中实验7.1,并完成以下问题. 1.查询所有学生的姓名 ...
- mysql中实现分类统计查询的步骤_在MySQL中如何进行分组统计查询
昨天和大家分享了MySQL中,如何进行聚合函数及统计函数查询,若是不清楚的话,可以去看一下我的那个文章.今天继续和大家分享,在MySQL中如何进行分组统计查询,这个在实际应用中,也会经常运用到,比如以 ...
- 数据分析 - 分组统计查询
文章目录 一.问题引入 (一)分组查询 (二)汇总数据 二.分组统计查询 (一)基本概念 (二)语法格式 (三)注意事项 (三)案例演示 三.聚合函数 (一)AVG()函数 1.函数功能 2.基本语法 ...
- Oracle学习笔记(七)——分组统计查询
Oracle学习笔记(七)--分组统计查询 基础统计函数的使用 分组统计操作的实现,结合多表查询使用分组统计 常用统计函数 COUNT(*|[DISTINCT]字段) MAX(字段,日期或数字) MI ...
- sql 分组统计_leetcode-sql面试题十七篇精讲合集
这可能是全网最干货的sql讲解系列文章.全系列共十七讲.做了大量的知识点的拓展,涵盖了sql的方方面面. 欢迎关注点赞收藏,正在整理三年数据分析的点点滴滴.包括Excel.python.sql.pow ...
- sql server 经典SQL——分组统计
一.分组统计 数据 name dtdate result aa 2017-01-04 1 aa 2017-01-04 1 aa 2017-01-05 1 aa 2017-01-05 0 bb 2017 ...
- Oracle之数据操作__分组统计查询
一. 统计函数 1. COUNT(*),COUNT(字段),COUNT(DISTNCT 字段) SELECT COUNT(*),COUNT(ename),COUNT(comm),COU ...
- SQL 分组统计并返回当前行
/*分组统计时只能返回统计后的结果.比如要获得统计组最新插入的总条记录就不是很好办了.下面这条SQL语句希望可能帮到大家.*/ select * from MusicGood T1 left join ...
最新文章
- python爬虫之初恋 selenium
- 自学python需要买书吗-我的孩子需要学习Python吗?几岁开始学?有什么书籍推荐?...
- 【转】常见浏览器兼容性问题与解决方案css篇
- RxJava在闲鱼系统吞吐量提升上的实践
- 波分复用和频分复用计算机,11. 波分复用:80路以上频分复用,从2.5到20Gb每秒...
- 谈谈dpdk应用层包处理程序的多进程和多线程模型选择时的若干考虑
- maven依赖关系中Scope的作用
- 20210218:力扣第228周周赛(下)
- 打造云上深度学习实验室
- [转载]Windows Vista user profile service服务未能登录
- Kotlin教程(五)类型
- Windows下使用C++(Win32SDK)编程无需提权读取硬盘序列号
- Java医院网上预约挂号系统源码
- 中国网络安全厂商、安全培训机构大全(2019-7-1)
- XJOI字符串的大小关系1级19段
- 电流继电器的分类和原理
- 01_Snaker简介
- electron调节windows系统音量解决方案
- 获取手机电池百分比和电池容量方法
- python只读打开文件,python如何使用只读、不显示窗口的方式打开ppt文件
热门文章
- 华为设备如何将接口配置为中继模式_华为荣耀路由Pro(WS851)中继设置教程 | 192路由网...
- 【Android】的jenkins环境搭建
- OSError: [Errno 22] Invalid argument: 'C:\\Users\\83815\\Desktop\\result_0111\\1-11-kh-yd\\white\\n
- Linux上安装Nginx教程
- 成功解决LINK : fatal error LNK1181: 无法打开输入文件“avdevice.lib” error: command 'D:\\Program Files (x86)\\Micr
- Jodconverter-最新无码爽具,你值得拥有!
- 常用数据库优化方案(二)
- T13735 fateice-string洛谷八连测2
- Java笔记-08 异常
- Android 流量分析API