1.4 Oracle数据库学习教程-分组
2021/10/6 2:10:55
本文主要是介绍1.4 Oracle数据库学习教程-分组,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Oracle数据库学习教程
分组函数
多行函数也叫组函数,作用与一组数据,并且对一组数据返回一个值.如AVG,COUNT,MAX,MIN,SUM等,操作的是一组数据,返回的是一个结果.
select sum(sal) from emp; #对指定列的各行求和 select count(*) from emp; #统计指定列的非空行 select avg(sal) from emp; #求指定列的平均值 select sum(sal)/count(*) from emp; # 这句也是求平均值,但是有NULL值的时候情况可能不同 #比如奖金,应该使用avg(comm)或sum(comm)/count(comm)
因为组函数都有滤空功能所以count(comm)只会选择有值的行
count(distinct job)
:查询工种
分组数据group by
select 列1,列二..,组函数().. group by 列一,列二...
注意: 在SELECT 列表中所有没有包含在组函数中的列,都必须在group by的后面出现。否则会报错.
逻辑上很容易理解:根据选择的列来进行分组,才符合我们的目的
过滤分组 Having
- 不能在 WHERE 子句中使用组函数(注意)。
- 可以在 HAVING 子句中使用组函数。
select deptno,job,avg(sal) from emp group by deptno,job having avg(sal)>2000
- where的性能更优
这篇关于1.4 Oracle数据库学习教程-分组的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-29Elasticsearch慢查询日志配置
- 2024-05-29揭秘华为如此多成功项目的产品关键——Charter模板
- 2024-05-29海外IDC业务拓展的7大挑战
- 2024-05-29InLine Chat功能优化对标Github Copilot,CodeGeeX带来更高效、更直观的编程体验!
- 2024-05-29CodeGeeX 智能编程助手 6 项功能升级,在Visual Studio插件市场霸榜2周!
- 2024-05-29AutoMQ 生态集成 Apache Doris
- 2024-05-292024年IDC行业的深度挖掘:机遇、挑战与未来展望
- 2024-05-29五款扩展组件齐发 —— Volcano、Keda、Crane-scheduler 等,邀你体验
- 2024-05-29AutoMQ 对象存储数据高效组织的秘密: Compaction
- 2024-05-29活动预告|来 GIAC 大会听大数据降本利器:AutoMQ 基于云原生重新设计的 Kafka