0

列に格納できるピックリスト値は 5 つあります。NULL

次のような優先順位で表示される場合、値を返したいと思います。

SELECT * FROM dbo.whatever    
WHERE ColumnName = 'Value X'

(この値が存在しない場合は、優先度の高い次の値 (値 W、値 Z など) を要求します。)

4

1 に答える 1

1

その優先順位リストで注文し、最初のエントリのみを使用して取得できますtop 1

SELECT top 1 * 
FROM dbo.whatever
order by case when ColumnName = 'Value X' then 1
              when ColumnName = 'Value Y' then 2
              when ColumnName = 'Value Z' then 3
              else 4
         end
于 2013-09-17T06:55:12.997 に答える