Uso de alias en la consulta que resulta en "comando no finalizado correctamente"

Intenté esto:

SELECT *
FROM (SELECT *
           , ROW_NUMBER() OVER (ORDER BY vernum DESC, defvern DESC) AS RowNumber
      FROM   MyTable
             INNER JOIN AnotherTable ON MyTable.id = AnotherTable.dataid
      WHERE  MyTable.defid = 123456 
             AND MyTable.attrid = 10) AS a
WHERE a.RowNumber = 1;

Me sale este error:

ORA-00933: SQL command not properly ended
00933. 00000 -  "SQL command not properly ended"
*Cause:    
*Action:
Error at Line: 8 Column: 37

Cuando quitoAS a y elWHERE a.RowNumber = 1; La consulta funciona bien.

¿Hay alguna razón por la que no puedo asignar la subconsulta a un alias?

Respuestas a la pregunta(1)

Su respuesta a la pregunta