0

2 つの列と次のデータを持つテーブルがあるとします。

ID : 1,2,3,4,5,6,7,8
DATA:a,a,a,a,a,a,a,b

DATA=b を持つ 1 行は 1 つだけで、DATA=a を持つ複数の行は存在できません。

1 行だけを選択するクエリが必要です。DATA=b の行がある場合はそれを選択し、DATA=b の行がない場合は DATA=a の最初の行を選択します。

助けてください!!!!

4

1 に答える 1

1
SELECT * 
FROM  table
WHERE DATA in ('A', 'B')
ORDER BY CASE WHEN DATA= 'B' THEN 0 ELSE 1 END, ID
FETCH FIRST 1 ROWS ONLY
于 2013-09-10T09:29:32.897 に答える