Solo puede usar alias de columna en las cláusulas GROUP BY, ORDER BY o HAVING.
SQL estándar no le permite hacer referencia a un alias de columna en una cláusula WHERE. Esta restricción se impone porque cuando se ejecuta el código WHERE, es posible que aún no se determine el valor de la columna.
Copiado de documentación de MySQL
Como se señaló en los comentarios, usar HAVING en su lugar puede hacer el trabajo. Asegúrese de leer también esta pregunta:WHERE vs HAVING .