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 

したがって、 null でない場合ColDにのみ一番上の行からの値を選択できます。ColCColBColA

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 に答える