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

如果用groupby汇总查询时,必须每个字段都groupby,有没有一种方法可以查出汇总的值,又可以查出跟汇总不相干的字段呢?比如对每个分公司的员工工资汇总:比如,sel... 如果用group by 汇总查询时,必须每个字段都group by,有没有一种方法可以查出汇总的值,又可以查出跟汇总不相干的字段呢?
比如对每个分公司的员工工资汇总:
比如,select sum(salary ) ,DEPTNO,FROM EMP GROUP BY DEPTNO;
如果有个需求:用一条sql将每个员工的名字、对应部门的员工的薪水总和、部门编号,都列出来,请问这个如何实现呢?
感激不尽了
展开
 我来答
renfengjun1986
2015-03-13 · 知道合伙人软件行家
renfengjun1986
知道合伙人软件行家
采纳数:925 获赞数:1553
中国地质调查局特聘数据库专家 CSDN博客专家 百度知道数据库行家 炼数成金版主 想了解更多请关注我的博客:

向TA提问 私信TA
展开全部
用窗口函数就行了。

select
ename,sum(sal) over(partition by deptno ),deptno
from EMP
order by 2 ;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式