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

エイリアス化された列名に基づくフィルター処理

    そのような where 句でエイリアスを参照することはできません... WHERE で CASE を複製するか、次のようなサブクエリを使用する必要があります:

    SELECT id, myAlias
    FROM
    (
        SELECT id, CASE WHEN <snip extensive column definition> END AS myAlias
        FROM myTable
    ) data
    WHERE myAlias IS NOT NULL
    


    1. Oracleのテーブル変数スタイルエンティティ

    2. postgresqlのorder_by、distinct、limitを使用したDjangoクエリ

    3. 隣接するレコード間の差異を取得するSQLクエリ

    4. 特定の文字が文字列に出現する回数