Oracle子句【group by、having】
发布日期:2021-08-11 02:51:22 浏览次数:2 分类:技术文章

本文共 1137 字,大约阅读时间需要 3 分钟。

【分组查询】
关键字:group by 分组字段名,分组字段名...
 --注意1:分组后,在select语句中只允许出现分组字段和多行函数
 --注意2:如果是多字段分组,先按第一字段分组,然后每个小组继续按照第二个字段分组,以此类推。
 --注意3:在where子句中不允许出现多行函数(where子句比多行函数级别高)
【分组筛选】
关键字:having
 --作用:针对分组后数据进行筛选,允许使用多行函数。
 --注意1 :having必须和分组关键字结合使用,不允许单独使用。
注意:where 和 having 比较:
 --1.where子句不允许出现多行函数,having允许出现多行函数。
 --2.where子句和having都可以使用普通字段直接进行筛选,但是where的效率高于having。
where执行顺序: from-->where-->group by-->select-->order by
having执行顺序:from-->group by-->select-->having-->order by
小结:在分组语句中:使用where进行字段级别的筛选,使用having进行多行函数筛选。

举栗子:

1 --查询不同部门的最高工资 2 select deptno,max(sal) from emp group by deptno; 3 --查询不同工作岗位的员工数 4 select job,count(*) from emp group by job; 5 --查询不同部门的不同工作岗位的人数 6 select deptno,job,count(*) from emp group by deptno,job order by deptno; 7 --查询不同部门的不同工作岗位的并且人数大于1的信息 8 select deptno,job,count(*) from emp group by deptno,job having count(*)>1 order by deptno; 9 --查询部门号大于10的不同部门的不同工作岗位的人数10 select deptno,job,count(*) from emp group by deptno,job having deptno>10 order by deptno;11 select deptno,job,count(*) from emp where deptno>10 group by deptno,job order by deptno;--执行效率高

 

转载于:https://www.cnblogs.com/cao-yin/p/9740052.html

转载地址:https://blog.csdn.net/weixin_30609287/article/details/98634431 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:BO CPIC trace log
下一篇:JavaScript浏览器解析原理

发表评论

最新留言

关注你微信了!
[***.200.74.241]2022年05月27日 16时29分14秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章

win10部署android,atxserver2部署--基于Windows10系统(Android) 2021-10-23
android点击事件内容改变,android输入框内容改变的监听事件实例 2021-10-23
华为鸿蒙中标麒麟,华为鸿蒙OS短时间内威胁不到麒麟操作系统和统信UOS系统 2021-10-23
鸿蒙手机品牌,你好,鸿蒙!首个第三方接入鸿蒙品牌出现,华为再也不孤单了!... 2021-10-23
android ontouchevent 坐标,android处理触摸事件(touchEvent)的详细流程 2021-10-23
mips-mti-gnu-linux,c – 关于MIPS的pthreads中的Segfault 2021-10-23
c语言int mark,C语言考前冲刺题 2021-10-23
linux中cd 破折号,何时以及如何在Unix / Linux中引入双破折号(-)作为选项定界符的结尾?... 2021-10-23
c语言开题报告中的文件与格式,大学论文开题报告格式要求.docx 2021-10-23
C语言分乘积最大数,很大的数相乘怎么办? 2021-10-23
vs2019怎么编译c语言代码GIt,VS2019中Git源代码管理实现总结 2021-10-23
c语言程序实训报告模板,C语言实训报告模板..doc 2021-10-23
c语言程序断点怎么打,C#中如何使用断点操作调试程序 2021-10-23
c语言迷宫问题输出坐标,c语言栈解决迷宫问题 2021-10-23
asus t100ha linux,华硕变形本怎么样 | 华硕变形本T100HA 好不好_什么值得买 2021-10-23
c语言 预处理指令有什么作用,C语言程序时经常使用库函数之前的预处理是什么?... 2021-10-23
江苏大学linux实验报告,2019江苏大学885 编程题 2021-10-23
linux cron实例,cron,linux定时实施工具详解及实例 2021-10-23
linux不识别usb,求助:USB无法识别 2021-10-23
ipad上linux终端,将 iPad 看作一个终端。 2021-10-23