sql >> Base de Datos >  >> RDS >> Mysql

El uso de alias de columna en la cláusula WHERE de la consulta MySQL produce un error

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 .