oracle中having子句的使用详解数据库
2023-06-13 09:20:09 时间
先了解一下聚合函数,例如 SUM,COUNT,MAX,AVG等。
这些函数和其他函数的根本区别就是他们一般作用在多条记录上
select count(unit_id) from sys_user; 这里的COUNT作用在所有返回记录的unit_id字段上,结果就是该查询只返回一个结果,即总数。
通过使用GROUP BY子句,可以让SUM和COUNT这些函数对属于一组的数据起作用。当你指定BROUP BY unit_id时,属于同一unit_id的一组数据将智能返回一行值
HAVING子句可以让我们筛选分组后的各组数据,WHERE子句在聚合前线筛选记录,也就是说作用在GROUP BY 子句和HAVING子句前
而HAVING子句在聚合后对组记录进行筛选。
HAVING子句可针对汇总运算得到的结果进行筛选,取得聚合特征符合某一条件的数据集,
下面通过SQL实例来看HAVING的使用
统计每个UNIT_ID下有多少人,并且大于50
select unit_id,count(*) from sys_user group by unit_id
这样就查出了每个UNIT_ID下面的各个人数,要想只得到大于50的就需要HAVING子句
select unit_id,count(*) from sys_user group by unit_id having count(*)
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/4142.html
相关文章
- Oracle数据库基础知识宝典(oracle课本)
- Oracle索引提高查询效率:策略与实践(oracle索引的使用)
- Oracle中自动生成ID的使用方法(oracle自动生成id)
- Oracle数据库中的中文解读(oracle中文首字母)
- 使用Oracle归档模式优化数据库性能(oracle的归档模式)
- 白鳝钓取神秘的Oracle(白鳝oracle)
- 删除Oracle用户:一步一步指导(oracle怎么删用户)
- 掌握Oracle数据库触发器类型实现更高效率(oracle触发器类型)
- 深入了解Oracle数据库自带表(oracle数据库自带表)
- 掌握全局,高效管理—Oracle财务管理系统实践探析(oracle财务管理系统)
- 「Oracle官方教材」全面提升你的数据库技能!(oracle官方教材)
- 结合 GIPC 与 Oracle,成就精彩未来(gipc oracle)
- 解控制台掌控Oracle数据库管理(emctl oracle)
- Oracle数据库主键修改名称方法简介(oracle主键修改名称)
- 使用Oracle临时表从TEMPTABLE开始(oracle临时表 表名)
- 数在Oracle中如何快速统计表行数(oracle中统计表行)
- 妙用Oracle一月收获软件技能成长(oracle使用一个月)
- 报错Oracle主页无法访问(oracle主页无法访问)
- Oracle数据库中传入时间参数的处理(oracle传入时间参数)
- Oracle比较两个日期的差异分析(oracle两个日期相比)
- 考研专业走进Oracle的学习之旅(oracle专业考研大学)
- 串Oracle优于字符串的数据库(oracle 不等于字符)
- 索引Oracle将一条索引拆分为多条索引的方法(oracle一条拆分多条)