首页 新闻 赞助 找找看

Oracle数据库查询 分组查询根据等级排序 最高等级标记为1 最低等级标记为0 其它不标记

0
[待解决问题]

姓名    小组    等级           

张三  1    1

李四    1    2

王五  1        3 

小明  2   1

小红  2   2

小新  2   3

 

期望得到的结果

 

姓名    小组    等级      标记      

张三  1    1    0

李四    1    2    null

王五  1        3     1

小明  2   1    0  

小红  2   2    null  

小新  2   3    1

ResidualHave的主页 ResidualHave | 菜鸟二级 | 园豆:204
提问于:2018-07-11 09:25
< >
分享
所有回答(1)
0

names VARCHAR2(40),--姓名字段
groupy NUMBER(2),     --小组字段
ledger NUMBER(2)       --等级字段
student                       --表名

select t.*,
CASE t.ledger when (select max(v.ledger) from student v) then '1'
when (select min(v.ledger) from student v) then '0' else 'null' end as biaoji
from student t
order by t.groupy, t.ledger

路遥方知阔 | 园豆:156 (初学一级) | 2018-07-11 10:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册