讲稿多行函数_第1页
讲稿多行函数_第2页
讲稿多行函数_第3页
讲稿多行函数_第4页
讲稿多行函数_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用多行函数群组数据Episode

IV,

Part

IIEpisode

IV使用多行函数群组数据结构目标预备知识回顾内容总结作业目标熟练使用多行函数会使用GROUP

BY子句分组数据会使用HAVING子句限制显示分组的数据预备知识回顾内容分组函数种类和语法MAX,MIN,

AVG,

SUM,

COUNT的使用DISTINCT在分组函数中的使用在分组函数中NULL值分组行GROUP

BY子句HAVING子句分组函数的嵌套分组函数多行函数,聚合函数操作多行对于每一组行产生一个结果包括MAXMINSUMAVGCOUNTGroupfunctions语法SELECTgroup_function(column),

...FROM[WHERE[ORDERBYtablecondition]column];分组函数SUM,AVG只能操作数值数据SELECTAVG(salary),

MAX(salary),MIN(salary),

SUM(salary)FROMWHEREemployeesjob_id

LIKE

'%REP%';MAX,MIN可以操作数值、字符和日期类型MIN(hire_date),

MAX(hire_date)SELECTFROMemployees;COUNT(*)返回表中符合条件的行数COUNT(expr)返回表中符合条件并且expr值不为空的行数COUNT(commission_pct)SELECTFROM

employeesWHERE department_id

=

80;SELECTCOUNT(*)FROM

employeesWHERE department_id

=

50;DISTINCTCOUNT(DISTINCTexpr)返回表中符合条件,并且expr不为空并且值不相同的行数COUNT(DISTINCT

department_id)SELECTFROM

employees;分组函数中的NULL值分组函数会忽略列或表达式的NULL值AVG(commission_pct)SELECTFROM

employees;内容分组函数种类和语法MAX,MIN,

AVG,

SUM,

COUNT的使用DISTINCT在分组函数中的使用在分组函数中NULL值分组行GROUP

BY子句HAVING子句分组函数的嵌套使用GROUPBY子句分组行可以使用GROUPBY子句将表中的行划分成更小的组SELECTFROM[WHEREcolumn,

group_function(column)tablecondition][GROUP

BY

group_by_expression][ORDER

BY

column];SELECT子句中的非分组列必须出现在GROUP

BY子句中department_id,SELECT

AVG(salary)FROMemployeesGROUP

BY

department_id

;GROUPBY子句中的列不必出现在SELECT子句中SELECTFROMAVG(salary)employeesGROUP

BY

department_id

;按照多列分组SELECTFROMdepartment_id

dept_id,

job_id,

SUM(salary)employeesGROUP

BY

department_id,

job_idORDER

BY

department_id;使用HAVING子句限定分组SELECTFROM[WHEREcolumn,

group_functiontablecondition][GROUP

BY

group_by_expression][HAVING

group_condition][ORDER

BY

column];SELECTFROMdepartment_id,

MAX(salary)employeesGROUP

BY

department_idHAVING MAX(salary)>10000

;SELECTFROMWHEREjob_id,

SUM(salary)

PAYROLLemployeesjob_id

NOT

LIKE

'%REP%'GROUP

BY

job_idHAVING SUM(salary)

>

13000ORDER

BY

SUM(salary);内容分组函数种类和语法MAX,MIN,

AVG,

SUM,

COUNT的使用DISTINCT在分组函数中的使用在分组函数中NULL值分组行GROUP

BY子句HAVING子句分组函数的嵌套分组函数最多嵌套两层显示所有部门中平均工资最大的值MAX(AVG(salary))SELECTFROMemployeesGROUP

BY

department_id;总结能够使用MAX,MIN,

SUM,AVG,

COUNT函数能够使用GROUP

BY子句将查询结果分组能够使用HAVING限制显

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论