日期:2014-05-17  浏览次数:20878 次

各位大虾帮帮忙阿,我想对一个表进行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.aiyiweb.com/other/1391128.html