1つのSQLクエリで2つの条件を適用しようとしています。SQLクエリでCASE句を2回使用する方法
(select DISTINCT (
CASE WHEN (
ABC.GemUserID = '99')
OR ABC.GemUserID != '99'
THEN 'Yes'
ELSE 'No'
END)) AS AllWell
CASEのみ下記のような1つのファイルに対して真であるように、これは私に "はい" として出力を提供します:
現在の結果:
99 , Yes
99 , Yes
99 , Yes
期待される結果:
99 , No
99 , No
99 , Yes
私は以下のクエリを使用していますが、SQL Query Intellisenceが間違っていると認識しています。
間違ったクエリ:
(select DISTINCT (
CASE WHEN (ABC.GEMUserID = '99' THEN 'Yes' else 'No'
CASE WHEN (ABC.GEMUserID != '99' THEN 'No' else 'Yes'
END)) AS AllWell
上記の間違ったクエリを固定した後:
(select DISTINCT
(CASE WHEN ABC.GemUserID = '99' THEN 'Yes' else 'No' END),
(CASE WHEN ABC.GemUserID != '99' THEN 'No' else 'Yes' END))
AS AllWell
しかし、私はエラーを取得しています:
Msg 116, Level 16, State 1, Line 17 Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.
この問題を解決する方法は?
"内部的に"使用する場合1の場合1次に0の場合2の場合2の場合2 ELSE 0の場合END – Fabio
同じことをしているように見える2つのケースステートメントはなぜですか? – spyr0
サンプルデータと希望の結果をご提供ください。 –