• / 26
  • 下载费用:10 金币  

Oracle Les05_分组函数.ppt

关 键 词:
Oracle Les05_分组函数.ppt
资源描述:
分组函数,,目标,通过本章学习,您将可以: 了解组函数。 描述组函数的用途。 使用GROUP BY 子句对数据分组。 使用HAVING 字句过滤分组结果集。,什么是分组函数,分组函数作用于一组数据,并对一组数据返回一个值。,,EMPLOYEES,,表 EMPLOYEES 中的工资最大值,,…,,组函数类型,AVG COUNT MAX MIN STDDEV SUM,,SELECT [column,] group_function(column), . FROM table [WHERE condition] [GROUP BY column] [ORDER BY column];,组函数语法,,,SELECT AVG(salary), MAX(salary),MIN(salary), SUM(salary) FROM employees WHERE job_id LIKE '%REP%';,AVG(平均值)和 SUM (合计)函数,可以对数值型数据使用AVG 和 SUM 函数。,,,,MIN(最小值) 和 MAX(最大值)函数,可以对任意数据类型的数据使用 MIN 和 MAX 函数。,SELECT MIN(hire_date), MAX(hire_date) FROM employees;,,,,SELECT COUNT(*) FROM employees WHERE department_id = 50;,COUNT(计数)函数,COUNT(*) 返回表中记录总数。,,,COUNT(计数)函数,COUNT(expr) 返回 expr不为空的记录总数。,SELECT COUNT(commission_pct) FROM employees WHERE department_id = 80;,,,SELECT COUNT(DISTINCT department_id) FROM employees;,DISTINCT 关键字,COUNT(DISTINCT expr) 返回 expr非空且不重复的记录总数,,,SELECT AVG(commission_pct) FROM employees;,组函数与空值,组函数忽略空值。,,,SELECT AVG(NVL(commission_pct, 0)) FROM employees;,在组函数中使用NVL函数,NVL函数使分组函数无法忽略空值。,,,分组数据,EMPLOYEES,求出 EMPLOYEES 表中各 部门的 平均工资,4400,…,,,,,,,9500,3500,6400,10033,,SELECT column, group_function(column) FROM table [WHERE condition] [GROUP BY group_by_expression] [ORDER BY column];,分组数据: GROUP BY 子句语法,可以使用GROUP BY 子句将表中的数据分成若干组,,,SELECT department_id, AVG(salary) FROM employees GROUP BY department_id ;,GROUP BY 子句,在SELECT 列表中所有未包含在组函数中的列都应包含在 GROUP BY 子句中。,,,,GROUP BY 子句,包含在 GROUP BY 子句中的列不必包含在SELECT 列表中。,SELECT AVG(salary) FROM employees GROUP BY department_id ;,,使用多个列分组,EMPLOYEES,,使用多个列 进行分组,,…,,,,,,,SELECT department_id dept_id, job_id, SUM(salary) FROM employees GROUP BY department_id, job_id ;,在GROUP BY 子句中包含多个列,,非法使用组函数,所用包含于SELECT 列表中,而未包含于组函数中的列都 必须包含于 GROUP BY 子句中。,SELECT department_id, COUNT(last_name) FROM employees;,SELECT department_id, COUNT(last_name)* ERROR at line 1: ORA-00937: not a single-group group function,GROUP BY 子句中缺少列,非法使用组函数,不能在 WHERE 子句中使用组函数。 可以在HAVING 子句中使用组函数。,SELECT department_id, AVG(salary) FROM employees WHE
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:Oracle Les05_分组函数.ppt
链接地址:https://www.weizhuannet.com/p-7357356.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开