Du kan inte referera till alias i en where-sats som den... du måste antingen duplicera CASE i WHERE, eller så kan du använda en underfråga så här:
SELECT id, myAlias
FROM
(
SELECT id, CASE WHEN <snip extensive column definition> END AS myAlias
FROM myTable
) data
WHERE myAlias IS NOT NULL