当前位置: 代码迷 >> Sql Server >> 求一条order by的检索语句解决方法
  详细解决方案

求一条order by的检索语句解决方法

热度:23   发布时间:2016-04-27 12:55:21.0
求一条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
  相关解决方案