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?