そのような 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
そのような 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