读书人

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

发布时间: 2012-05-12 15:39:31 作者: rapoo

求一条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 

读书人网 >SQL Server

热点推荐