我试过这个:
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;
查询工作正常时。
我不能将子查询分配给别名有什么原因吗?