Спасибо, очень полезно знать и подробное объяснение.

робовал это:

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;

Я получаю эту ошибку:

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

Когда я удаляюAS a иWHERE a.RowNumber = 1; запрос работает нормально.

Есть ли причина, по которой я не могу присвоить подзапрос псевдониму?

Ответы на вопрос(1)

Ваш ответ на вопрос