Je kunt niet verwijzen naar aliassen in zo'n where-clausule... je moet ofwel de CASE dupliceren in de WHERE, of je kunt een subquery als deze gebruiken:
SELECT id, myAlias
FROM
(
SELECT id, CASE WHEN <snip extensive column definition> END AS myAlias
FROM myTable
) data
WHERE myAlias IS NOT NULL