首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求语句,SQL排序有关问题

2013-09-08 
求语句,SQL排序问题给table A里的数据排序,排序方式为:当字段B b1时,按照 字段C asc,字段D asc排序,当字

求语句,SQL排序问题
给table A里的数据排序,排序方式为:当字段B = b1时,按照 字段C asc,字段D asc排序,当字段B= b2时,按照 字段C desc,字段D desc排序,SQL语句应该怎么写?求助~~~ sql
[解决办法]
上面B的排序不对,修正:


select *
from A
order by B ,case when B = 0 then C else 1 end,case when B = 0 then D else 1 end,
case when B = 1 then C else 0 end desc,case when B = 1 then D else 0 end desc

drop table A

/*
id BCD
-------------------------
1012
2013
7014
6021
5144
3136
4135

*/

热点排行