Oracle数据库学习(八):oracle 分组查询与筛选

Oracle 分组查询与筛选

1. 分组查询

  • 关键字:group by 分组字段名,分组字段名 ……

    • 注意1:使用分组之后,在select语句中只允许出现分组字段名和多行函数 (实现了普通字段和多行函数一起出现)

    • 注意2:如果是多字段分组,则先按照第一字段分组,然后每个小组继续按照第二字段进行分组,以此类推

    • 注意3:where语句中不允许出现多行函数。

    -- 查询最高工资和员工数
       select max(sal),count(*) from emp;
    -- 查询不同部门的最高工资,每个部门人数
       select deptno,max(sal),count(*) from emp group by deptno order by deptno;
    

    请添加图片描述

    -- 查询不同工作岗位员工数
       select job, count(*) from emp group by job;
    

    请添加图片描述

    -- 查询不同部门不同岗位员工数
      select deptno,job,count(*) from emp group by deptno,job order by deptno;--先分组,对每个组中的岗位在进行分组
    

    请添加图片描述

2.分组筛选

  • 关键字:having

    • 作用:针对分组进行分组后的数据筛选,允许使用多行函数。

    • 注意:having关键字必须和分组结合使用,不允许单独使用

    • where与having的比较:

      • where子句不允许出现多行函数,having允许出现多行函数

      • where子句和having都可以使用普通字段进行筛选选,但where的效率更高

      • 执行顺序

        • where执行顺序:from–>where–>group by–>select–>order by;
        • having执行顺序: from–>group by–>having–>order by
      • 结论:在分组语句中,使用where进行字段级别的筛选,使用having进行多行函数的筛选

    -- 查询不同部门的不同岗位的并且人数大于1的信息
       select deptno,job,count(*) from emp group by deptno,job having count(*)>1 order by deptno;
    

    请添加图片描述

    -- 查询部门号大于10的不同部门的不同工作岗位的人数
      -- having
         select deptno,job,count(*) from emp group by deptno,job having deptno > 10 order by deptno; 
      -- where 
         select deptno,job,count(*) from emp where deptno>10 group by deptno,job order by deptno; 
    

    请添加图片描述

tfghmx
关注 关注
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
oracle分组查询
11-28
oracle分组查询数据 select BFMBIGNAME,projectaddress,BFMSMALLNAME from(select BFMBIGNAME,projectaddress,BFMSMALLNAME,row_number() over (partition by BFMBIGNAME order by REGISTERDATE) id from Projectinfo) where id<=3;
Oracle数据库分组查询练习题(包答案)
07-28
根据提供的信息,我们可以详细解析与Oracle数据库分组查询相关的知识点,并通过具体的练习题目来加深理解。下面将逐一分析每一个题目中的关键知识点。 ### Oracle数据库分组查询知识点详解 #### 1. 查询部门20的...
Oracle基础-分组查询
geminigoth的博客
07-25 5263
分组查询 group by 统计 having
Oracle统计多字段分组后的分组数量
最新发布
chi_666的博客
07-10 130
【代码】Oracle统计多字段分组后的分组数量。
oracle 分组查询
10-04 86
常用的函数: ·:统计个数:COUNT(),根据表中的实际数据量返回结果; ·:求和:SUM(),是针对于数字的统计,求和 ·:平均值:AVG(),各种数据类型都支持 ·:最大值:MAX(),各种数据类型都支持 ·:最小值:MIN(),求出最小值 范例:验证各个函数:...
Oracle的查询-分组查询
Smilence的博客
08-28 89
--查询出每个部门的平均工资 select e.deptno,avg(e.sal) from emp e group by e.deptno; 分组查询中,出现在 group by 后面的原始列,才能出现在 select 后面 没有出现在group by 后面的原始列 ,想在 select 后边出现必须加上聚合函数 --查询出平均工资高于2000...
Oracle数据库学习日记-实用性最强的Oracle学习总结.docx
05-20
### Oracle数据库学习知识点详解 #### 一、基本使用 ##### 1.1 常用命令 **1.1.1 Connect/Disconnect数据库连接命令** - **用途:** 连接或断开与Oracle数据库的连接。 - **语法示例:** - `sqlplus username/...
oracle数据库实训作业代码.docx
11-15
Oracle 数据库实训涉及了多个...以上是针对给定内容中涉及的Oracle数据库查询和操作的知识点详解,涵盖了基础的SQL语法、查询技巧和数据处理方法。在实际操作中,还需要结合具体的表结构和字段理解这些查询的实际意义。
Oracle 学习必备手册.rar_Oracle 学习必备手册_oracle_数据库
09-25
2. **SQL查询**:SQL查询是数据库操作的基础,包括SELECT语句的使用,学习如何根据特定条件筛选数据,进行排序、分组和聚合,以及使用JOIN操作连接多个表。 3. **PL/SQL编程**:Oracle提供了一种名为PL/SQL的过程化...
Oracle数据库经典学习教程v1.doc
09-05
- **数据操作**:DML语句如INSERT、UPDATE、DELETE用于插入、更新和删除数据,而SELECT语句用于查询数据,可以使用WHERE子句进行条件筛选,GROUP BY和HAVING子句进行分组统计,JOIN操作连接多表查询。 通过本教程...
Oracle分组查询
m0_37822534的博客
01-20 854
分组查询SQL查询语句的结构 –select 子句 要查询的数据(oracle函数,别名,连接符,去除重复,逻辑运算) –from语句 决定要查询的表(表名) –where子句 筛选数据(筛选条件,关键字) –group by子句 分组 (分组字段) –having子句 分组筛选 (多行函数筛选条件) –order by子句 排序 (排序) –from–>where—&g...
Oracle 分组查询
侯春强的博客
09-02 884
分组查询 分组查询的语法: SELECT [DISTINCT] *|分组字段1 [别名] [,分组字段2 [别名] ,…] | 统计函数 FROM 表名称 [别名], [表名称 [别名] ,…] [WHERE 条件(s)] [GROUP BY 分组字段1 [,分组字段2 ,…]] [HAVING 分组后的过滤条件(可以使用统计函数)] [ORDER BY 排序字段 ASC | DES
oracle数据库分组查询
weixin_30687587的博客
02-06 359
本章内容和大家分享的是数据当中的分组查询分组查询复杂一点的是建立在多张表的查询的基础之上,(我们在上一节课的学习中已经给大家分享了多表查询的使用技巧,大家可以自行访问:多表查询1 多表查询2)而在实际项目中的分组查询的使用也是比较多的,作为初学者来说,学好分组查询的姿势是十分有必要的! 分组查询概念 什么是分组查询分组查询是按照一定的规则进行分组,分组以后数据会聚合,需要使用聚合函...
Oracle数据库入门教程:多表查询与高级功能详解
Oracle数据库学习指南 本资源详细讲解了Oracle数据库的基础知识,旨在帮助初学者深入理解和掌握这一强大的数据管理工具。首先,我们介绍了Oracle数据库中的三种主要用户角色: 1. 超级管理员(sys/chang_on_...
24
原创
35
点赞
171
收藏
9
粉丝
关注
私信
写文章

热门文章

  • Pycharm批量修改变量名 8538
  • 数据库的外键:主表与从表 7845
  • 将视频分割成多张图片和多张图片生成视频 4142
  • Oracle数据库学习(六):where条件查询及关键字使用 3942
  • Oracle数据库学习(一):Oracle 11g数据库下载及安装 3655

最新评论

  • Oracle数据库学习(一):Oracle 11g数据库下载及安装

    2301_76880809: 提取码不对

  • Oracle数据库学习(一):Oracle 11g数据库下载及安装

    tfghmx: 你先确定你下载Oracle放在什么路径下,通过路径能找到的

  • Oracle数据库学习(一):Oracle 11g数据库下载及安装

    m0_73480412: 安装产品的时候未找到文件怎么办😫

最新文章

  • Oracle数据库学习(九):oracle 增删改&数据备份
  • Oracle数据库学习(七):oracle函数的使用
  • Oracle数据库学习(六):where条件查询及关键字使用
2022年10篇
2021年14篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码坂田SEO按天计费观澜网络营销南联百度网站优化排名西乡网站建设大鹏模板制作坂田百度标王龙岗营销网站东莞网站排名优化双龙百度竞价包年推广荷坳百度标王南联如何制作网站坪地seo排名福永关键词按天扣费坂田百度seo同乐品牌网站设计平湖高端网站设计南澳阿里店铺托管坪山设计网站民治阿里店铺运营双龙推广网站光明SEO按天计费横岗seo网站优化坂田seo优化永湖网站设计模板木棉湾企业网站改版民治网站推广布吉网站优化按天计费塘坑网站设计罗湖企业网站设计同乐网站优化歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化