求一条order by的检索语句
有表如下
id name
4
1 d
7 g
2 b
3 c
6
5
现在要一条检索语句最后得出的结果是
1 d
2 b
3 c
7 g
4
5
6
如果name有值,就按照id顺序排列,如果name没有值,就排在后面(同样也是name没有值里面也按照id顺序排列)
[解决办法]
- SQL code
select id,namefrom TBgroup by id,name,case when name IS null then 1 else 0 end order by case when name IS null then 1 else 0 end /*1 d2 b3 c7 g4 NULL5 NULL6 NULL
[解决办法]
- SQL code
select id,namefrom TBorder by case when name IS null then 1 else 0 end ,id