我检查了相关问题但仍未找到答案。
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(),这里缺少什么?
答案 0 :(得分:1)
您是否拥有行号的语法?它应该是ROW_NUMBER()
答案 1 :(得分:0)
在第4行 ROW NUMBER()我使用过,在最后一行你使用的是WHERE a。 RowNumber = 1
函数名称彼此不同 这是唯一的错误