- 3
- 0
- 约1.74万字
- 约 25页
- 2017-05-28 发布于上海
- 举报
ZTESOracle分组函数第三讲ppt课件
使用分组函数 可以对数值型的列使用AVG、SUM、MIN、MAX函数。示例计算了从事销售工作的雇员的平均工资、最高工资、最低工资及工资总额。 使用分组函数 可以对数值、字符、日期类型数据使用MAX和MIN函数。实例显示了最早入值和最晚入职的员工雇佣日期。下面示例显示了所有雇员的姓名按字符表排列后,排在最前和最后的雇员的姓名。 SELECT MIN(last_name), MAX(last_name) FROM employees; 注意:AVG、SUM、VARIANCE、STDDEV函数只能用于数值型的列。 MIN(LAST_NAME) MAX(LAST_NAME) ------------------------- ------------------------- Abel Zlotkey 已选择1行。 COUNT函数 COUNT函数有以下三种形式: COUNT(*) COUNT(expr) COUNT(DISTINCT expr) COUNT(*)返回表中行的总数,包括重复行和数据列中含有空值的行。如果SELECT语句中使用了WHERE子句,COUNT(*)则返回符合WHERE条件的记录的总数。与此相反, COUNT(expr) 返回用expr标识的列所含非空行的数量。COUNT(DISTINCT expr)返回用expr列标识的唯一不重复且非空的行的总数。 示例分析: 1.显示了在50号部门工作的员工的数量。 2.统计了在80号部门工作并能挣得奖金的员工人数。 DISTINCT 关键字 使用 DISTINCT关键字过滤列上的重复值。 此示例显示了EMPLOYEES表中不重复的部门编号的总数。 分组函数和空值 所有的分组函数都回忽略列中空值。 NVL函数轻质分组函数包含空值。 示例分析: 平均数是基于COMMISSION_PCT列中包含有效的数值的记录计算得到的,也就是所有雇员获得的奖金的合计除以获得奖金的雇员数。这似乎不能反映所有官员获得奖金的平均数量,NVL函数可以使分组函数轻质包含含有空值的记录,这样便解释了这个问题。 创建分组数据 到目前为止,所介绍过的分组函数都是用于统计一大组信息(把整个表做一个大组),有时我们需要将一个表中的信息划分成若干个小组,这是我们可以使用GROUP BY子句。 GROUP BY 子句 通过GROUP BY子句将表中的记录划分为若干个小组,然后通过分组函数得到每个组的简要信息。 语法分析: group_by_expression 指定用于分组的列 GROUP BY子句的使用原则: 1、如果SELECT子句中使用了分组函数,就不能同时查询出非分组列的个体信息,除非在GROUP BY子句中包含了所指定的列。如果未能包含列组成的列表,将得到一个错误提示。 2、使用WHERE子句时可以在分组前将某些记录排除。 3、GROUP BY子句中必须包含指定的列。 4、GROUP BY子句中不能使用列的别名。 使用 GROUP BY 子句 使用GROUP BY子句时,必须确保SELECT列表中除了分组函数那些项,所有列都包含在GROUP BY子句中。该示例中显示了部门编号和每个部门的平均工资。以下是包含GROUP BY子句的SELECT语句的计算过程: SELECT 子句指定了被检索的列: 1、EMPLOYEES表的部门编号。 2、按GROUP BY子句指定分组后各组工资的平均值。 FROM子句指定数据库要访问的表EMPLOYEES: WHERE子句指定那些记录被检索出来,如果没有使用WHERE子句,表示所有的行都被检索出来。 GROUP BY子句指定了记录如何分组。该示例是按照雇员的部门编号进行分组,因此计算的是每个部门的平均工资。 使用 GROUP BY 子句 GROUP BY中的列不一定要在SELECT的列表中出现。如上例所示,示例中的SELECT语句只显示了各部门内雇员的平均工资,没有显示对应的部门编号,但是这样的查询语句没有太多实际的意义。可以在ORDER BY子句使用分组函数: SELECT department_id, AVG(salary) FROM employees GROUP BY department_id ORDER BY AVG(salary); DEPARTMENT_ID AVG(SALARY) ------------- ----------- 50 3475.555555 30 4150 10
您可能关注的文档
- proe曲面造型设计及参数化建模教程.ppt
- PVD知识整理.pptx
- qm7工序能力.ppt
- qm3质量管理和质量保证国际标准.ppt
- qm4老7种质量管理工具和方法.ppt
- QIU()制药工艺用水.ppt
- qm5,6控制图.ppt
- qm试验设计.ppt
- Quartus II软件及其使用.ppt
- QuartusII使用教程FPGA入门教程.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 时速160公里动力集中动车组动力车(177页).pptx VIP
- 全国李氏家族字辈.pdf VIP
- 2025储能场站运营的价值定位、运营模式和收益示例-202508v3.pdf VIP
- 小学科学《斜面》优质课件.docx VIP
- 串联型感应加热电源的自动负载匹配技术.pdf VIP
- 2025年新课标《义务教育数学课程标准(2022年版)》测试题及答案.docx VIP
- 老年人谵妄中西医结合诊疗专家共识.pdf VIP
- 膨胀土基坑复合土钉墙试验研究.pdf VIP
- 2021年江苏省无锡市天一高级中学高二物理下学期期末试卷含解析.docx VIP
- 《贵州省公路工程施工监理电子招标文件示范文本(试行)》2025.docx VIP
原创力文档

文档评论(0)