快速学习Oracle-分组统计

2019-12-20 13:45:26 浏览数 (1)

分组统计需要使用 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 的部门

0 人点赞