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

SELECTリストの他の場所でエイリアスを参照する

    クエリの解析方法が原因で、SELECTおよびORDERBY以外のエイリアスを参照することはできません。一般的な回避策は、派生テーブルに埋め込むことです。

    SELECT 
      FirstName, LastName, Other, 
      Flag = CASE WHEN Other IS NOT NULL THEN 1 ELSE 0 END
    FROM 
    (
      SELECT FirstName, LastName,
        CASE WHEN LastName = 'Jones'
         THEN 'N/A'
        END AS Other
      FROM dbo.table_name
    ) AS x;
    


    1. PostgreSQLに存在しない場合に列を追加するにはどうすればよいですか?

    2. テーブルと変更ログをPostgreSQLのビューにマージします

    3. Hibernate:インデックスを作成する

    4. PostgreSQLで更新+参加するにはどうすればよいですか?