【oracle】分组统计查询
2017-09-12 20:25
295 查看
SELECT DEPTNO,COUNT(DEPTNO)
FROM EMP --分组统计
GROUP BY DEPTNO;
SELECT COUNT(DEPTNO) --如果在一个查询之中不存在GROUP BY字句,那么在SELECT中只允许出现统计函数,其他
FROM EMP; 的任何字段都不允许出现
SELECT JOB,MIN(SAL),MAX(SAL)
FROM EMP --在统计查询之中(存在了GROUP BY字句),SELECT字句之中只允许出现分组字段和统计函数,
GROUP BY JOB; --其他的任何字段都不允许出现
SELECT DEPTNO,MAX(AVG(SAL))
FROM EMP --错误,所有统计函数允许嵌套使用,但一旦使用了嵌套之后,SELECT字句中不允许出现任何字段,包括分组字段
GROUP BY DEPTNO;
SELECT MAX(AVG(SAL))
FROM EMP --正确代码
GROUP BY DEPTNO;
SELECTD.DEPTNO,D.DNAME,D.LOC,COUNT(E.EMPNO) COUNT,
ROUND(AVG(E.SAL),2) AVG,SUM(E.SAL) SUM,MAX(E.SAL) MAX,MIN(E.SAL) MIN
FROM EMP E,DEPT D
WHERE E.DEPTNO(+)=D.DEPTNO --多字段分组统计
GROUP BY D.DEPTNO,D.DNAME,D.LOC
ORDER BY D.DEPTNO;
SELECT JOB, ROUND(AVG(SAL),2),COUNT(EMPNO)
FROM EMP
HAVING AVG(SAL)>2000 --HAVING必须和GROUPBY同时使用,前后顺序无所谓
GROUP BY JOB;
WITH E AS(
SELECT * FROM EMP) --用WITH创建临时表
SELECT * FROM E;
FROM EMP --分组统计
GROUP BY DEPTNO;
SELECT COUNT(DEPTNO) --如果在一个查询之中不存在GROUP BY字句,那么在SELECT中只允许出现统计函数,其他
FROM EMP; 的任何字段都不允许出现
SELECT JOB,MIN(SAL),MAX(SAL)
FROM EMP --在统计查询之中(存在了GROUP BY字句),SELECT字句之中只允许出现分组字段和统计函数,
GROUP BY JOB; --其他的任何字段都不允许出现
SELECT DEPTNO,MAX(AVG(SAL))
FROM EMP --错误,所有统计函数允许嵌套使用,但一旦使用了嵌套之后,SELECT字句中不允许出现任何字段,包括分组字段
GROUP BY DEPTNO;
SELECT MAX(AVG(SAL))
FROM EMP --正确代码
GROUP BY DEPTNO;
SELECTD.DEPTNO,D.DNAME,D.LOC,COUNT(E.EMPNO) COUNT,
ROUND(AVG(E.SAL),2) AVG,SUM(E.SAL) SUM,MAX(E.SAL) MAX,MIN(E.SAL) MIN
FROM EMP E,DEPT D
WHERE E.DEPTNO(+)=D.DEPTNO --多字段分组统计
GROUP BY D.DEPTNO,D.DNAME,D.LOC
ORDER BY D.DEPTNO;
SELECT JOB, ROUND(AVG(SAL),2),COUNT(EMPNO)
FROM EMP
HAVING AVG(SAL)>2000 --HAVING必须和GROUPBY同时使用,前后顺序无所谓
GROUP BY JOB;
WITH E AS(
SELECT * FROM EMP) --用WITH创建临时表
SELECT * FROM E;
相关文章推荐
- Oracle基础学习二之统计函数及分组查询
- Oracle分组统计查询
- Oracle中select查询 分页 分组 统计语句
- 利用 GROUP BY 和 MAX 实现对表数据分组统计后的过滤查询(Oracle920)
- Oracle高级查询之分组统计
- ORACLE分组查询和统计等
- oracle分组统计查询
- Oracle基础学习二之统计函数及分组查询
- Oracle分组统计查询-统计函数
- Oracle分组统计查询-分组查询
- oracle分组统计查询之后,获取数量最大的记录
- oracle 分组查询 子查询 统计查询 FROM加子查询临时表 查询高于平均工资 示例代码
- ORACLE-SQL积累(查询外检约束、记录长度、字段长度、启用禁用触发器、case用法、分组连接函数、查询被锁表)
- sql分组统计查询 count带条件
- Oracle 分组统计,按照天、月份周和自然周、月、季度和年
- Oracle基本分组查询group by的使用
- oracle查询统计数据
- 【Oracle】Oracle的sql分组查询查询
- oracle 实现按周,月,季度,年查询统计数据(收集)
- ORACLE 统计分组语句