请问oracle脚本高手,如果用group by 汇总查询时,必须每个字段都group by后面,还有其他更好的方法吗?

如果用group by 汇总查询时,必须每个字段都group by,有没有一种方法可以查出汇总的值,又可以查出跟汇总不相干的字段呢?
比如对每个分公司的员工工资汇总:
比如,select sum(salary ) ,DEPTNO,FROM EMP GROUP BY DEPTNO;
如果有个需求:用一条sql将每个员工的名字、对应部门的员工的薪水总和、部门编号,都列出来,请问这个如何实现呢?
感激不尽了

用窗口函数就行了。

select
ename,sum(sal) over(partition by deptno ),deptno
from EMP
order by 2 ;
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答