当前位置: 代码迷 >> Oracle开发 >> 所有类别中最大的为排序基准 怎么实现
  详细解决方案

所有类别中最大的为排序基准 怎么实现

热度:9   发布时间:2016-04-24 07:34:53.0
所有类别中最大的为排序基准 如何实现?
现有数据如下:
name type num
铁路局 E 900
铁路局 C 700
铁路局 F 500
铁路局 D 100
电信局 E 2000
电信局 T 600
电信局 H 400
房管局 F 1300
房管局 D 1100
房管局 G 600

如何才能 让数据变成
电信局 E 2000
电信局 T 600
电信局 H 400
房管局 F 1300
房管局 D 1100
房管局 G 600
铁路局 E 900
铁路局 C 700
铁路局 F 500
铁路局 D 100

也就是所有单位最大的数量排序》》

------解决方案--------------------
SQL code
select name,type,num from (select name,type, num, rownum()over(partition by name order by num desc) from table1) a left join(select name,max(num) max_num from table1 group by name) bon a.name = b.nameorder by b.max_num desc,num desc
  相关解决方案