ORA-00936在行号上缺少表达式

时间:2018-05-29 10:09:52

标签: sql oracle

我检查了相关问题但仍未找到答案。

SELECT *
FROM
  ( SELECT contract_number,
           ROW NUMBER() OVER (PARTITION BY contract_number
                              ORDER BY ID) RowNumber
   FROM contracts ) a
WHERE a.RowNumber = 1

此代码抛出ORA-00936错误。它强调了ROW NUMBER(),这里缺少什么?

2 个答案:

答案 0 :(得分:1)

您是否拥有行号的语法?它应该是ROW_NUMBER()

答案 1 :(得分:0)

第4行 ROW NUMBER()我使用过,在最后一行你使用的是WHERE a。 RowNumber = 1

函数名称彼此不同 这是唯一的错误