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-11-16在电脑上怎么模拟手机的运行环境?-icode9专业技术文章分享
- 2024-11-16接收socket数据,莫名其妙socket就关闭了是怎么回事?-icode9专业技术文章分享
- 2024-11-16ts nightly是什么?-icode9专业技术文章分享
- 2024-11-16如何升级vscode版本?-icode9专业技术文章分享
- 2024-11-16如何设置vscode默认的node版本?-icode9专业技术文章分享
- 2024-11-16shell 如何创建一个文件夹?-icode9专业技术文章分享
- 2024-11-16useReducer案例详解:从零开始理解与应用
- 2024-11-15聊聊用LangChain4J构建聊天机器人的那些事儿
- 2024-11-15LangChain 和 LlamaIndex 在检索增强生成(RAG)中的大比拼:全面对比评测
- 2024-11-15平台工程不只是配置管理:超越CFEngine的方法