前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >快速学习Oracle-分组统计

快速学习Oracle-分组统计

作者头像
cwl_java
发布2019-12-20 13:45:26
1.1K0
发布2019-12-20 13:45:26
举报
文章被收录于专栏:cwl_Javacwl_Java

分组统计需要使用 GROUP BY 来分组

语法:

代码语言:javascript
复制
SELECT * |列名 FROM 表名 {WEHRE 查询条件} {GROUP BY 分组字段} ORDER BY 列 名 1 ASC|DESC,列名 2...ASC|DESC

范例:查询每个部门的人数

在这里插入图片描述
在这里插入图片描述

范例:查询出每个部门的平均工资

在这里插入图片描述
在这里插入图片描述

如果我们想查询出来部门编号,和部门下的人数

在这里插入图片描述
在这里插入图片描述

我们发现报了一个 ORA-00937 的错误

注意: 1.如果使用分组函数,SQL 只可以把 GOURP BY 分组条件字段和分组函数查询出来,不能有其他字段。 2.如果使用分组函数,不使用 GROUP BY 只可以查询出来分组函数的值

在这里插入图片描述
在这里插入图片描述

范例:按部门分组,查询出部门名称和部门的员工数量

在这里插入图片描述
在这里插入图片描述

范例:查询出部门人数大于 5 人的部门 分析:需要给 count(ename)加条件,此时在本查询中不能使用 where,可以使用 HAVING

在这里插入图片描述
在这里插入图片描述

范例:查询出部门平均工资大于 2000 的部门

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档