结果确实没什么区别,你看看下面这种写法,是不是能明显点?SELECT AVG(SAL),MAX(SAL),JOB,DEPTNO FROM SCOTT.EMP GROUP BY DEPTNO,JOB ORDER BY DEPTNO;
SELECT AVG(SAL),MAX(SAL),JOB,DEPTNO FROM SCOTT.EMP GROUP BY JOB,DEPTNO ORDER BY JOB;
SELECT AVG(SAL),MAX(SAL),JOB,DEPTNO FROM SCOTT.EMP GROUP BY JOB,DEPTNO ORDER BY JOB;
解决方案 »
- oracle11g em乱码
- 如何设置数据源访问ORACLE数据库?
- 求一sql语句!
- 如何在unix下把已经写好的脚本执行起来,在线急!
- oracle8.05 一存储过程语句错误,怎么从备份语句中单独恢复这一个存储过程,在线等待
- delphi对oracle9数据库的备份?
- WIN2000SERVER下ORACLE8I无法启动的问题!
- 诚请大家帮助-----关于用户权限关系的问题 。不胜感激!
- (200高分)同一数据库中两个相同结构的表中数据的同步!!详见内容(在线急等!)
- 在sqlplus下执行存储过程出错,各位帮我看一下
- 老问题 无法解析连接描述符中指定的SID
- 一个PLSQL语句 大家帮忙看看
GROUP BY JOB,DEPTNO-----------------------
上一行是表示先按照deptno分组再按照job分组,
下一行是表示先按照job分组再按照deptno分组
-----------------------
这个没什么好讨论的。
from emp
where job is not null
group by rollup(deptno,job);
select job,nvl(to_char(deptno),'合计'),max(sal),avg(sal),sum(sal)
from emp
where job is not null
group by rollup(job,deptno);