1

我有一张像

id  colA  ColB  ColC  COlD 
1   10    Null  Null  100 
2   Null  2     Null  200 
3   Null  Null  7     500

等等

我需要的是,如果我从表中选择值,例如

select * from Table where ColC = 7 or ColB = 2 or ColA = 10

我会得到结果

10    Null   Null 100
Null  2      Null 200
Null  Null   7    500

但我希望结果为

Null  Null  7    500
Null  2     Null 200
10    Null  Null 100 

ColD所以我只能从顶行中选择值,如果ColC不是 null else if ColBis not null else ColAis not null

4

1 回答 1

2

尝试这个

select * 
from Table 
where ColC = 7 or ColB = 2 or ColA = 10
ORDER BY ColC DESC, ColB DESC, ColA DESC
于 2013-07-20T03:37:52.167 回答