当前位置: 首页 > article >正文

(课堂笔记)Oracle 聚合函数与 GROUP BY 分组查询

本文总结了Oracle中聚合函数与GROUP BY分组查询的核心知识点。主要内容包括1常用聚合函数SUM/MAX/MIN/AVG/COUNT的使用及NULL值处理2GROUP BY语法结构和分组查询示例3HAVING子句与WHERE的区别4SQL语句执行顺序5COUNT不同写法的区别6常见错误分析及综合练习。重点强调了WHERE与HAVING的应用场景、非分组字段的使用限制以及COUNT的性能优化建议并提供了典型例题和自测题帮助理解。课堂笔记Oracle 聚合函数与GROUP BY分组查询以下是根据你提供的课堂内容整理出的《聚合函数与GROUP BY分组查询》复习笔记结构清晰、便于学生复习和记忆 一、聚合函数对多行数据进行汇总计算函数作用说明SUM(列)求和对数值列求和MAX(列)最大值忽略NULLMIN(列)最小值忽略NULLAVG(列)平均值忽略NULLCOUNT(列)计数忽略NULLCOUNT(*)/COUNT(1)总行数不忽略NULL✅空值NULL不参与聚合计算 二、基础使用示例sqlSELECT SUM(SAL) AS 总薪资, MAX(SAL) AS 最高薪资, MIN(SAL) AS 最低薪资, AVG(SAL) AS 平均薪资, COUNT(SAL) AS 员工个数 FROM EMP; 三、GROUP BY 分组查询语法结构sqlSELECT 分组字段, 聚合值 FROM 表 GROUP BY 分组字段;示例每个部门的平均薪资sqlSELECT DEPTNO, SUM(SAL) AS 总薪资, AVG(SAL) AS 平均薪资 FROM EMP GROUP BY DEPTNO; 四、HAVING 子句对组进行过滤✅HAVING 用于过滤聚合值如总数、平均值等✅WHERE 用于过滤行数据不能用于聚合值示例只显示人数 4 的部门sqlSELECT DEPTNO, SUM(SAL) AS 总薪资, MAX(SAL) AS 最高薪资 FROM EMP GROUP BY DEPTNO HAVING COUNT(1) 4; 五、执行顺序非常重要sqlFROM -- 1. 读取表 WHERE -- 2. 行过滤不能使用聚合 GROUP BY -- 3. 分组 HAVING -- 4. 组过滤可以使用聚合 SELECT -- 5. 输出字段 ORDER BY -- 6. 排序⚠️非分组字段、非聚合值不能出现在 SELECT 中 六、COUNT 的区别面试常见写法说明是否忽略NULLCOUNT(1)常数列统计行数否COUNT(*)统计所有行否COUNT(列名)只统计该列非NULL的行是✅ 性能建议若只统计行数推荐使用COUNT(1) 七、综合练习含 WHERE GROUP BY HAVING ORDER BY题目筛选 1981 年入职且薪资 ≥ 1000 的员工按部门分组显示部门总薪资、最高薪资且部门统计人数 ≥ 3结果按部门编号升序。答案sqlSELECT DEPTNO, SUM(SAL) AS 总薪资, MAX(SAL) AS 最高薪资 FROM EMP WHERE TO_CHAR(HIREDATE, YYYY) 1981 AND SAL 1000 GROUP BY DEPTNO HAVING COUNT(EMPNO) 3 ORDER BY DEPTNO; 八、常见错误提醒错误写法原因SELECT 非分组字段该字段不在 GROUP BY 中也不是聚合值WHERE 中使用聚合函数WHERE 在分组前执行无法识别聚合HAVING 中不用聚合纯字段过滤应放在 WHERE 中 九、复习自测题sql-- 排除 20号部门经理 和 10号文员 -- 按入职年份分组 -- 显示最高薪资、最低薪资 -- 要求该年入职人数 ≥ 2 -- 按年份升序参考答案sqlSELECT TO_CHAR(HIREDATE, YYYY) AS YEAR, MAX(SAL) AS 最高薪资, MIN(SAL) AS 最低薪资 FROM EMP WHERE NOT (DEPTNO 20 AND JOB MANAGER OR DEPTNO 10 AND JOB CLERK) GROUP BY TO_CHAR(HIREDATE, YYYY) HAVING COUNT(EMPNO) 2 ORDER BY YEAR;

相关文章:

(课堂笔记)Oracle 聚合函数与 GROUP BY 分组查询

本文总结了Oracle中聚合函数与GROUP BY分组查询的核心知识点。主要内容包括:1)常用聚合函数(SUM/MAX/MIN/AVG/COUNT)的使用及NULL值处理;2)GROUP BY语法结构和分组查询示例;3)HAVING…...

Nature Reviews Cancer(IF=66.8)澳门科技大学张康教授等团队:人工智能推动多组学与临床数据整合在基础和转化癌症研究中的进展

01文献学习今天分享的文献是由澳门科技大学、中国医学科学院肿瘤医院张康教授等团队于2026年4月21日在肿瘤学领域顶尖综述期刊《Nature Reviews Cancer》(中科院1区top,IF66.8)上发表的研究“Advancing AI for multi-omics and clinical data…...

Rust的#[derive(Copy)]轻量级

Rust语言以其高效、安全的特点吸引了众多开发者,而#[derive(Copy)]作为其轻量级特性之一,为开发者提供了便捷的数据复制能力。本文将深入探讨这一特性的核心优势,帮助读者理解其应用场景与实现原理。 **浅拷贝与性能优化** #[derive(Copy)]…...

一键部署Phi-3.5-mini-instruct:支持中英双语的代码辅助助手

一键部署Phi-3.5-mini-instruct:支持中英双语的代码辅助助手 1. 引言:轻量级多语言模型新选择 Phi-3.5-mini-instruct是微软最新推出的轻量级指令微调大语言模型,专为多语言对话和代码辅助任务优化。作为仅有3.8B参数的紧凑模型&#xff0c…...

第88篇:AI+环境保护与气候研究——污染监测、物种识别与气候建模(项目实战)

文章目录项目背景技术选型架构设计核心实现1. 黑烟车识别 (基于YOLOv8)2. PM2.5浓度时序预测 (基于Informer)踩坑记录效果对比项目背景 这几年做AI项目,从互联网卷到传统行业,一个很深的感触是:AI技术真正产生巨大价值的,往往是那…...

第89篇:AI模型部署与服务化实战——Docker、Kubernetes与云服务选型(操作教程)

文章目录前言环境准备分步操作第一步:创建模型服务应用第二步:使用Docker容器化应用第三步:使用Kubernetes进行编排管理第四步:部署到云平台完整代码结构踩坑提示云服务选型考量总结前言 在AI项目里,模型训练往往只占…...

第87篇:AI驱动的智能招聘与HR系统——简历筛选、面试分析与人才盘点(操作教程)

文章目录前言环境准备分步操作模块一:简历智能解析与筛选模块二:面试问答分析与评分模块三:人才盘点与知识库构建完整代码示例踩坑提示总结前言 在招聘旺季,我团队曾面临一个头疼的问题:每天收到数百份简历&#xff0…...

第86篇:开源vs闭源大模型生态之争——开发者与企业的机会在哪里?(概念入门)

文章目录背景引入:一个“选择困难症”的实战场景核心概念:开源与闭源,两条截然不同的道路类比解释:iOS vs Android,历史的重演?简单示例:用代码感受两者的差异生态之争下的机会地图1. 对于开发者…...

ARM架构异常处理机制与ESR寄存器解析

1. ARM架构异常处理机制概述异常处理是现代处理器架构的核心功能之一,它使处理器能够响应硬件中断、指令执行错误、系统调用等突发事件。在ARMv8/v9架构中,异常处理机制经过精心设计,特别是在支持多异常级别(EL0-EL3)和…...

开箱即用的AI智能客服系统源码,上下文连贯对话,知识库优先响应

温馨提示:文末有资源获取方式最近在企业服务类项目中,需要一个能快速部署、支持智能对话的客服系统。调研了一圈,发现市面上很多方案要么二次开发太复杂,要么对上下文理解支持不够好。后来找到一套PHP原生开发的客服系统源码&…...

正宗阳澄湖大闸蟹:5款高口碑礼盒推荐 佳节送礼首选

每年中秋送礼,我最怕的一件事:👉 买到“假阳澄湖大闸蟹”😭真的不是夸张,现在市面上太多“写着阳澄湖,其实不是阳澄湖”的蟹了…踩过一次坑之后,才慢慢搞明白怎么选。今年这套我选对了&#xff…...

2026国产大模型API价格战再升级:DeepSeek V4把行业打进“厘时代”,谁还扛得住?

2026年的国产大模型市场,正在发生一件足够改变行业格局的大事: 不是谁参数最大。 不是谁榜单第一。 而是——DeepSeek V4用极致低价,把整个行业的商业逻辑重新改写了。 当主流厂商还在讨论模型性能、上下文长度、多模态能力时,Dee…...

企业数字化转型智能客服系统源码,降本增效+微信集成+对话分析

温馨提示:文末有资源获取方式最近走访了几家做电商和本地生活的朋友,大家不约而同提到一个痛点:客服成本太高,响应速度又跟不上。白天人工客服忙不过来,晚上和节假日又没人值班。客户发一张产品问题图,客服…...

什么是低代码平台?枢搭云低代码平台深度解读

当前企业数字化转型已进入深水区,大量企业的数字化团队,普遍面临业务需求迭代快、开发响应效率不足、异构系统数量激增、运维成本持续走高的共性痛点。在此背景下,低代码开发平台凭借降本增效的核心价值,逐步成为企业 IT 架构中的…...

惠普OMEN游戏本性能优化工具OmenSuperHub:纯净高效的硬件控制解决方案

惠普OMEN游戏本性能优化工具OmenSuperHub:纯净高效的硬件控制解决方案 【免费下载链接】OmenSuperHub 使用 WMI BIOS控制性能和风扇速度,自动解除DB功耗限制。 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 还在为官方控制软件臃肿…...

10年运维总监深度拆解:成本优化与资源管理,如何在“稳”与“省”之间找到最佳平衡点?

一句话核心价值:本文帮你建立一套可量化、可落地的“稳中有省”运维决策框架,让你在2026年IT预算持续承压的背景下,既能守住系统生命线,又能把每一分钱花在刀刃上。一、你在追求“省”的时候,到底在冒多大的“不稳”风…...

【机械制图及CAD实战(一)】专栏简介

《机械制图》是为工科学生提供的技术基础课,旨在培养他们绘制和阅读机械图样的能力,为后续专业学习奠定基础。 它以几何学和投影理论为基础,教授学生掌握国家标准、图样绘制与读图方法、标准件知识以及零件图和装配图的绘制。课程目标是培养学…...

40天极限通关|6月PMP“末班车”呼啸而来,最后冲刺指南请收好

大家好,我是那个考前42天、书都没拆封就极限上岸的大头。今天是4月27日。说个吓人的事实——距离6月14日PMP考试,只剩40天出头了。再掰开算一算,五一假期还想出去玩?去掉假期、去掉工作日加班、去掉你必须休息回血的时间&#xff…...

AI批量生成前端代码,初级前端真的要失业了吗?

AI批量生成前端代码,初级前端真的要失业了吗? 最近打开技术社群、招聘平台,几乎所有人都在讨论同一个问题:AI 是不是正在干掉前端岗位? 放在两三年前,前端开发还是互联网入门首选岗位,门槛低、需…...

从BEAST到POODLE:一个漏洞猎人眼中的TLS 1.0消亡史

从BEAST到POODLE:一个漏洞猎人眼中的TLS 1.0消亡史 2011年的某个深夜,当安全研究员Thai Duong盯着Wireshark捕获的数据包时,他注意到CBC模式加密中一个诡异的规律——就像拼图游戏里被刻意摆放的碎片,这些加密块暴露了TLS 1.0最致…...

从开机到满格信号:你的手机是如何“认路”和“选家”的?深入浅出解析PLMN选择全流程

从开机到满格信号:你的手机是如何“认路”和“选家”的?深入浅出解析PLMN选择全流程 想象一下,当你按下手机电源键的瞬间,一场精密的城市探险正在你的掌中悄然展开。这部智能终端如同一位初到陌生城市的旅人,需要在错综…...

NVIDIA H100与TensorRT-LLM加速AI推理性能解析

1. NVIDIA H100与TensorRT-LLM的AI推理性能突破在当今AI领域,推理性能的优化已经成为模型落地的关键瓶颈。NVIDIA最新发布的H100 Tensor Core GPU配合TensorRT-LLM开源库,为大型语言模型(如Llama 2 70B)提供了前所未有的推理加速能…...

把锂电池关进“笼子”:从VDE 2510-50新规看BMS功能安全如何设计更靠谱

锂电池安全设计的黄金法则:VDE 2510-50标准下的BMS功能安全实践 想象一下,你正在设计一座关押猛兽的牢笼——任何细微的结构缺陷都可能导致灾难性后果。在锂电池储能领域,电池管理系统(BMS)就扮演着这样的"安全笼…...

麒麟V10SP1环境搭建(qt5.12.6+mysql5.7.42+ni-visa)

银河麒麟V10环境搭建 以下是根据您提供的环境搭建笔记整理的详细指南。内容基于银河麒麟桌面操作系统V10(SP1) 2403版本,软件版本包括MySQL 5.7.42、Qt 5.12.6、g 9.4.0和gcc 9.4.0。指南结构清晰,分为资源准备、安装步骤和验证环节,确保真实…...

ARM架构MAIR寄存器配置与性能优化指南

1. ARM架构内存属性寄存器深度解析在ARMv8/v9架构中,内存属性寄存器(MAIR)是内存管理子系统的核心组件之一。作为长期从事ARM底层开发的工程师,我发现许多开发者对MAIR的理解仅停留在表面配置层面。本文将深入剖析MAIR_EL1的工作原理,分享实际…...

【C语言】scanf函数完全指南(与数据类型变量联动)——新手必看

接上一篇《数据类型与变量详解》,本文讲解如何用scanf从键盘读取输入存入变量。适合:C语言初学者 | 刚学完变量 | 总遇到scanf跳过的同学 难度:⭐☆☆☆☆(1/5)目录1. 思维导图(文字版) 2. scan…...

MicroTCA技术解析:模块化架构与高性能计算实践

1. MicroTCA技术概述:当模块化设计遇上高性能计算在电信基础设施和数据中心领域,设备的小型化与高性能始终是一对难以调和的矛盾。2005年推出的MicroTCA标准(Micro Telecommunications Computing Architecture)通过革命性的架构设…...

视觉语言模型幻觉检测基准HalDec-Bench解析

1. 项目概述HalDec-Bench是一个专门用于评估视觉语言模型(VLM)在图像描述幻觉检测任务中表现的基准测试系统。在当前的VLM应用中,模型生成的图像描述经常包含与图像实际内容不符的"幻觉"现象,这严重影响了模型输出的可靠性。HalDec-Bench通过构…...

突发!爱荷华州将禁止聘用中国等7国H-1B?多州或将跟风!

🗽突发!爱荷华州一项限制高校雇佣特定外籍H-1B签证持有者的提案,正快速通过州议会审议,距离落地仅一步之遥。📣据《新闻周刊》4月10日报道,这项名为《众议院第2513号法案》(House File 2513&…...

FPGA驱动S25FL256SAGNFI00 Flash实战:手把手教你搭建四线SPI控制器(含完整Verilog代码)

FPGA驱动S25FL256SAGNFI00 Flash实战:四线SPI控制器开发全解析 在嵌入式存储解决方案中,NOR Flash因其快速随机读取性能和可靠的存储特性,成为FPGA系统配置、固件存储的关键组件。S25FL256SAGNFI00作为Spansion(现Cypress&#xf…...