求语句,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
*/