DECLARE @TestVal int
SET @TestVal = 5
SELECT
CASE
WHEN @TestVal <=3 THEN 'Top 3'
ELSE 'Other'
END
このサンプル コードをオンラインで見ましたが、式がなく、WHEN が複数ある例を見つけることができなかったので、このタイプで問題ないかどうか疑問に思っています。
DECLARE @TestVal int
SET @TestVal = 5
SELECT
CASE
WHEN @TestVal <=3 THEN 'Top 3'
WHEN (select ...) = 1 THEN 'Other Value'
WHEN (select ...) = 2 THEN 'Other Value 2'
ELSE 'Other'
END
それとも、各行に CASE WHEN と言う必要がありますか?