第六章分组函数课后练习和作业

oracle第六章分组函数习题解答(理解+剖析) 本章重点总结 分组函数能解决的问题 MIN函数和MAX函数 SUM函数和AVG函数 COUNT函数 组函数中DISTINCT消除重复行 组函数中空值处理 通过GROUP BY子句进行分组汇总 GROUP BY子句使用需要注意的两个问题 HAVING子句的使用 SELECT语句的执行顺序 组函数的嵌套 练习1 1.查询部门20的员工,每个月的工资总和及平均工资。 select sum(sal),av... 阅读详情

– 练习

  • 练习一

    --  1.查询部门20的员工,每个月的工资总和及平均工资。
        select sum(sal) 每个月工资总和, avg(nvl(sal,0)) 平均工资
          from emp
         where deptno = 20; 
    
    --  2.查询工作在CHICAGO的员工人数,最高工资及最低工资。
        select count(*) 员工人数,
               max(e.sal) 最高工资,
               min(e.sal) 最低工资
          from emp e, dept d
         where e.deptno = d.deptno
           and d.loc = 'CHICAGO';
    
    --  3.查询员工表中一共有几种岗位类型。
        select count(distinct e.deptno) 岗位类型数
          from emp e, dept d
         where e.deptno = d.deptno;
    
  • 练习二

    --  1.查询每个部门的部门编号,部门名称,部门人数,最高工资,最低工资,
    ->  工资总和,平均工资。
        select d.deptno 部门编号,
               d.dname  部门名称,
               count(e.ename) 部门人数,
               max(e.sal) 最高工资,
               min(e.sal) 最低工资,
               sum(e.sal) 工资总和,
               avg(e.sal) 平均工资
          from emp e 
          right outer join dept d
            on (e.deptno = d.deptno)
         group by d.deptno, d.dname;
    
    --  2.查询每个部门,每个岗位的部门编号,部门名称,岗位名称,岗位人数,最高工资,
    ->  最低工资,工资总和,平均工资。
        select d.deptno 部门编号,
               d.dname  部门名称,
               e.job    岗位名称,
               count(e.job) 岗位人数,
               max(e.sal) 最高工资,
               min(e.sal) 最低工资,
               sum(e.sal) 工资总和,
               avg(e.sal) 平均工资
          from emp e
          full outer join dept d 
            on (e.deptno = d.deptno)
         group by d.deptno, d.dname, e.job
         order by d.deptno;
    
    --  3.查询每个经理所管理的人数,经理编号,经理姓名,要求包括没有经理的人员信息。
    ->   select count(e.ename) 经理管理人数,
               e.mgr 经理编号,
               mgr.ename 经理姓名
          from emp e, emp mgr
         where e.mgr = mgr.empno(+)
         group by e.mgr, mgr.ename;
    
  • 练习三

    --  1.查询部门人数大于4的部门编号,部门名称,部门人数。
        select d.deptno 部门编号, d.dname 部门名称, count(e.ename) 部门人数
          from emp e, dept d
         where e.deptno(+) = d.deptno
         group by d.deptno, d.dname
        having count(e.ename) > 4;
    
    --  2.查询部门平均工资大于2000,且人数大于2的部门编号,部门名称,部门人数,
    ->  部门平均工资,并按照部门人数升序排序。
        select d.deptno 部门编号,
               d.dname 部门名称,
               count(e.ename) 部门人数,
               avg(e.sal) 部门平均工资
          from emp e, dept d
         where e.deptno(+) = d.deptno
         group by d.deptno, d.dname
        having avg(e.sal) > 2000
         order by count(e.ename);
    

– 课后作业

--  1.查询部门平均工资在2500元以上的部门名称及平均工资。
    select d.dname 部门名称, avg(e.sal) 平均工资
      from emp e, dept d
     where e.deptno(+) = d.deptno
     group by d.deptno, d.dname
    having avg(e.sal) > 2500;

--  2.查询员工岗位中不是以“SA”开头并且平均工资在2500元以上的岗位及平均工资,
->  并按平均工资降序排序。
    select job 岗位, avg(sal) 平均工资
      from emp
     where ename not like 'SA%'
     group by job
    having avg(sal) > 2500
     order by avg(sal) desc;

--  3.查询部门人数在2人以上的部门名称、最低工资、最高工资,并对求得的工资进行四舍五入到
->  整数位。
    select d.dname 部门名称,
           round(min(e.sal)) 最低工资,
           round(max(e.sal)) 最高工资
      from emp e, dept d
     where e.deptno(+) = d.deptno
     group by d.deptno, d.dname
    having count(e.ename) > 2
     order by d.deptno;

--  4.查询岗位不为SALESMAN,工资和大于等于2500的岗位及每种岗位的工资和。 
    select job 岗位, sum(sal) 工资和
      from emp
     group by job
    having job <> 'SALESMAN'
       and sum(sal) >= 2500;

--  5.显示经理号码和经理姓名,这个经理所管理员工的最低工资,没有经理的KING也要显示,
->  不包括最低工资小于3000的,
->  按最低工资由高到低排序。
    select mgr.empno 经理号码,
           mgr.ename 经理姓名,
           min(e.sal) 下属员工最低工资
      from emp e, emp mgr
     where e.mgr = mgr.empno(+)
     group by mgr.empno, mgr.ename
    having min(e.sal) >= 3000
     order by min(e.sal) desc;

--  6.写一个查询,显示每个部门最高工资和最低工资的差额。
    select max(e.sal) 部门最高工资, 
           min(e.sal) 部门最低工资, 
           (nvl(max(e.sal) - min(e.sal), 0)) 最高与最低工资的差额
      from emp e, dept d
     where e.deptno(+) = d.deptno
     group by d.deptno
     order by d.deptno;
国产大模型高考横评:数学推理与教育落地能力实测 大模型能力评估正从开放榜单转向封闭任务的确定性验证,高考作为强逻辑、低容错、高精度的标准化考试,成为检验模型真实推理能力的理想标尺。其核心在于考察知识覆盖、步骤完整性、单位敏感性与教学对齐度,而非单纯答案正确率。数学解答题尤其凸显模型在前提校验、条件枚举与过程可控性上的差异,反映出训练数据与教育语料深度耦合带来的工程化优势。该范式已延伸至语文语感建模、英语表达习惯适配及理综跨学科缝合等场景,为智能阅卷、精准答疑和教培系统集成提供可复现、可解释、可部署的技术依据。 阅读详情

相关推荐

人形机器人_双足行走动力学:基于OpenSim平台的股骨模型与建模

摘要 本文系统解析了股骨模型的生物力学特性、建模方法及应用场景,并探讨了基于OpenSim平台的股骨与42块肌肉Hill-type建模的技术流程。股骨作为人体核心承重骨骼,其几何结构、力学性能及多尺度建模方法在医学仿真、假体设计和仿生机器人领域具有重要价值。OpenSim通过逆向动力学、肌肉力优化及多物理场耦合,为临床步态分析、手术规划及仿生系统开发提供量化工具。同时对比了Hill-type模型与其他肌肉模型的优劣,并展望AI驱动建模、智能材料集成等前沿方向。未来研究将聚焦个性化仿真、实时计算优化及生物-机

一枚农夫,闲来有事聊聊天,交个朋友,让沉闷的生活畅想下 1579

第6章 分组函数 练习二、三、课后作业(部分)

-- 查询每个部门的部门编号,部门名称,部门人数,最高工资,最低工资,工资总和,平均工资 SELECT e.DEPTNO,d.DNAME,COUNT(e.DEPTNO),MAX(e.SAL),MIN(e.SAL),SUM(e.SAL),AVG(e.SAL) FROM emp e,dept d WHERE e.DEPTNO=d.DEPTNO GROUP BY e.DEPTNO; -- 查询每个部门,每个岗位的部门编号,部门名称,岗位名称,部门人数,最高工资,最低工资,工资总和,平均工资 SELECT e..

qq_39741000的博客 309

我爬取了某非法网贷后台系统数据,终于知道什么叫做利滚利滚利滚利了

我爬取了非法贷款的后台网站!

weixin_44042821的博客 2880

Oracle第六章 分组函数习题答案

第六章 分组函数习题答案

渴望飞的鱼的博客 4369

Spring Boot与Apache Ignite集成:构建高性能分布式缓存和计算平台

Apache Ignite是一个高性能的分布式内存计算平台,支持内存缓存、分布式计算、流处理和机器学习等功能。它提供了低延迟的数据访问和强大的计算能力,适用于需要高性能和可扩展性的应用。将Apache Ignite集成到Spring Boot应用中,可以显著提高应用的性能和可扩展性。Spring Boot的简单配置和Ignite的强大功能相结合,使得开发和部署更加高效。首先,创建一个新的Spring Boot项目。可以通过Spring Initializr(https://start.spring.io/)

九天的专栏 2142

XC95144XL-10TQG144I Xilinx XC9500XL 高性能 CPLD

XC95144XL-10TQG144I 属于 Xilinx 的 XC9500XL 高性能 CPLD 家族,是一颗面向 3.3V 低电压系统的可编程逻辑器件。该器件以小封装、高速响应和良好的系统兼容性为设计目标,常用作系统控制/ glue-logic、I/O 缓冲、状态机、总线桥接与接口协议前端等场景中的可重编程逻辑单元。产品支持现场(in-system)编程与 IEEE-1149.1 JTAG 边界扫描,能在系统板上直接更新逻辑。

2403_90082736的博客 1060

学习MySQL进阶笔记1

进阶笔记 多表联合查询。

qq_52319681的博客 268

手把手教你设计低噪声前置放大电路:从光电二极管到X射线探测器的实战配置

本文实战指南详细解析了低噪声前置放大电路的设计,重点针对光电二极管和X射线探测器等微弱信号源。文章深入对比了跨阻放大器与电荷灵敏放大器的核心架构、噪声优化策略及PCB布局技巧,手把手指导从电路选型、仿真验证到调试测试的全流程,助力工程师构建精准可靠的信号链。

tech5的博客 513

第六章 聚合函数和分组函数

6.1 sum、max、min函数 sum :求某一列的总和; select sum(值)from 表名 max :求某一列的最大值; select max(值)from 表名 min : 求某一列的最小值; select min(值)from 表名 6.2 avg、count函数 avg :求某一列的平均值;select avg(值)from 表名 count :用于统计记录行...

weixin_46871993的博客 825

点云语义分割:RandLANet模型推理C++部署(2)

一、数据读取及预处理 二、模型推理 三、结果保存

zhaoguanhua的博客 3798

YOLO11改进 | 主干网络 | 添加Hyper-YOLO的MANet混合聚合网络

本文详细介绍了在YOLO11目标检测模型中替换C3k2模块为MANet的具体实现方法。文章首先讲解MANet模块的原理,然后分步骤指导如何在YOLO11中添加该模块,包括代码修改、文件配置和模型注册等关键环节。通过实验对比,改进后的YOLO11_MANet模型在保持8.8GFLOPs计算量的同时,参数数量达到3,820,272,网络层数增加到343层。文章还提供了完整的代码实现和网络结构图,并建议结合其他注意力机制或损失函数进一步提升检测效果。最后推荐了相关的深度学习专栏,包含更多YOLO系列改进方法。

kay_545 658

第六章分组函数

分组函数: 单行函数和分组函数的区别: 单行:输入一行,输出也是一行。处理一行 分组:输入可能多行(一组),输出只有一行。处理多行 • MIN函数和MAX函数        –MIN和MAX函数主要是返回每组的最小值和最大值。            •MIN([DISTINCT|ALL] column|expression)            •MAX([DISTINCT|ALL

two2123427的博客 1349

PCL 模型滤波器【2025最新版】

根据给定的模型系数在点云中提取对应于模型的点云数据。博客长期更新,本文最新更新时间为:2025年6月17日。

点云侠的博客 4384

第六章MYSQL 聚合函数和分组函数

(一)sum、max 和 min 聚合函数 聚合函数概念 聚合函数用于对一组值进行计算并返回一个汇总值,使用聚合函数可以统计记录行数、计算某个字段值的总和以及这些值的最大值、最小值和平均值等。 聚合函数 聚合函数使用 (1)sum函数使用 select sum(miles) 线路总里程数 from line; (2)max/min 函数使用 select max(miles) 最长线路里程 , min(miles) 最短线路里程 from line; --查询年龄最大的公交司机的出生

weixin_55123520的博客 415

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

第六章 聚合函数与分组

第六章 聚合函数与分组 6.1 使用聚合函数进行统计汇总    常用的聚合函数如下:                      COUNT:返回结果集中行的数目                      SUM:返回结果集中所有值的总和                       AVG:返回结果集中所有值的平均值                      MAX:返回结果集中所有值的

qq_33161580的博客 447

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

oracle 分组函数

分组函数包括:COUNT,SUM,AVG,MIN,MAX分组函数在分组内完成统计,显示结果一条记录对应一个组。【例6-4】建立实习项目表,分别写出按照FIELD1字段进行分组、按照FIELD2字段进行分组,按照FIELD1、FIELD2分组的查询语句。count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空的计数,即某个字段值为NULL时,不统计。对每组内,各条记录相应字段的值求和,只适用于数值型,字符型数据无法求和。)包括了所有的列,相当于行数,在统计结果的时候,不会忽略为NULL的值。

qq_22201881的博客 916

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

第六章:oracle分组函数(多行函数)

--------------------------------------------------------- --分组函数:对多行数据进行操作 请思考如下问题? 查询所有员工的每个月工资总和,平均工资? 查询工资最高和最低的工资是多少? 查询公司的总人数? 查询有奖金的总人数? 五个常用的分组函数: min:求最小值 max:求最大值 sum:求

weixin_49757621的博客 574

第六章 聚合函数和分组计算

例:查询出非销售人员的职位名称,以及从事同一工作的雇员的月工资总和,并且要满足工资总和大于5000,查询结果按月工资总和升序排列?select d. deptno 部门编号,d. dname 部门名称, round( avg(e. sal),2) 平均工资。select d.deptno 部门编号, round (avg(sal), 2) 平均工资。2.查询结果中存在聚合函数计算得到的结果,如最大、最小、求和、计数、求平均。select 字段1 别名1,字段2 别名2,…例:查询部门平均工资的最大值?

m0_74815878的博客 368

分组函数

2 1 programming 1 Oracle SQL开发基础 2 2 programming 课程结构 内容 课时(H) 第一章 Oracle数据库基础 2.5 第二章 编写简单的查询语句 1.5 第三章 限制数据和对数据排序 2 第四章 单行函数 4 第五章 多表查询 4 第六章 分组函数 3 第七章 子查

Frank 1349

六、聚合函数和分组查询

一、聚合函数简介 聚合函数能对集合中的一组数据进行计算,并返回单个计算结果;例如,计算满足各种条件的行数,找出某些字段的最小值和最大值,求某个字段的总和、平均值等;除COUNT(*)外,聚合函数均忽略空值。(包括:sum,max,min,avg,count等) SUM函数:SUM函数返回选取的某列值的总和; SELECT SUM(Salary) AS 月基本工资总额 FROM Employ...

wnamej的博客 963

SQL Server基础 第六章 聚合函数和分组查询

在数据查询的很多场合,除了需要显示数据表的原始数据,还需要对这些数据进行分析、汇总以及求极值等, 如获取公司员工的人数、工资总额、最高工资、最低工资和平均工资等。本章我们将通过学习SQL Server 聚合函数轻松获取上述数据。另外,我们经常需要对某些数据进行分门门别类地统计:汇总,如按月份统计员工工资 总额、按种类统计商品的销售总额和平均售价等。利用本章所介绍的GROUP BY子句,同时结合聚合函数,就可有效地解决此类需求。

Mr_wangzu的博客 1386

第六章:Oracle分组函数与group by

常见的分组函数:max(),min(),sum(),avg(),count() 组函数最多只能嵌套两层 1、max()和min()函数 对任何类型数据都可以使用,显示最大值和最小值 select max(sal) 最大工资,min(sal) 最小工资 from emp; 最大工资 最小工资 ---------- ---------- 5000 800 2、count()函数 count()函数可以用于查询表中记录数,count(列名)会忽略空值,count(*)会...

u013914878的专栏 1754

第六章:聚合函数和分组函数(漂亮的眼睛都看了这篇文章)

第六章:聚合函数和分组函数. 6.1. 1. sum(column) 对字段column的值进行汇总。注意:column的数据类型只能是数 值型。 2.min(column) 获取字段column的最小值,注意:column的数据类型只能是数 值型和日期型。 6.2 1.avg(column 获取字段column的平均值, 2.count(x) 统计表的记录行数 3.count(column) 统计表中column不为空的记录行数. COUNT函数用于被统计记录行数,必须指定一个列的名称或使用“大” 6.4

weixin_58818726的博客 387

第六章 数据分组与聚合

第六章 数据分组与聚合

anchor8yuan的博客 731
上一篇: 第六章分组函数课堂笔记和练习
下一篇: 第七章子查询课堂笔记和练习
码艺丫嘿
博客等级 码龄8年 198粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值