各位大虾帮帮忙阿,我想对一个表进行group by后在进行order by ,好久都没有解决阿!
select id,部门,sum(工资) from 表 order by id asc group by 部门
想要的显示结果,如下:
id 部门 工资
1 技术部 3000.00
2 业务部 5000.00
........
如果,我不进行排序,业务部就会显示到上面,所以,要进行排序,而我还不想把SQL语句写成‘select id,部门,sum(工资) from 表 group by 部门,id order by id asc ’因为这样显示的结果有问题,不能时时更新,我想用自连接来进行实现,可是,还是报错,我真的是没有办法了,请各位帮帮忙!
[解决办法]
有点看不懂你要做什么,order by 要在group by 后
[解决办法]
select distinct id,部门,sum(工资)over(partion by 部门) from 表 order by id
我的异常网推荐解决方案:软件开发者薪资,http://www.myexception.cn/other/1391128.html