sql >> データベース >  >> RDS >> Sqlserver

SQLServerでCASEWHEN内の複数の列を選択するにはどうすればよいですか?

    問題は、CASE ステートメントは、使用しようとしている方法では機能しません。クエリ内の1つのフィールドの値を切り替えるためにのみ使用できます。あなたがやろうとしていることを私が理解しているなら、あなたはこれを必要とするかもしれません:

    SELECT 
       ActivityID,
       FieldName = CASE 
                      WHEN ActivityTypeID <> 2 THEN
                          (Some Aggregate Sub Query)
                      ELSE
                         (Some Aggregate Sub Query with diff result)
                   END,
       FieldName2 = CASE
                      WHEN ActivityTypeID <> 2 THEN
                          (Some Aggregate Sub Query)
                      ELSE
                         (Some Aggregate Sub Query with diff result)
                   END
    


    1. データ分析ガイド:Excelを使用して卓越する時が来ました!

    2. Oracleの単純な再帰クエリ

    3. gem install:gemネイティブ拡張のビルドに失敗しました(ヘッダーファイルが見つかりません)

    4. PostgreSQLスキーマのテーブルを一覧表示します