查询从未找到预期的关键字给出错误ora-00923

时间:2015-11-04 06:35:26

标签: sql row-number oracle8i

我正在使用Oracle 8i。当我试图在下面的脚本中运行时,我收到的错误是ora-00923,而不是预期的关键字。

请找到我正在使用的以下查询。

select i.siid, 
       sp.access_point_status, 
       csp.id_number, 
       act.entry_time, 
       act.addnl_info, 
       row_num() over (partition by i.siid order by act.entry_time desc)  act_row 
from  table_Service_point sp,
      table_case_to_service_point csp,
      table_case cs, 
      table_act_entry act, 
      (select distinct siid, 
              iopt.installedopts2axspoint
       from table_installed_options iopt, 
            tmp_efms_clarify inp 
       where iopt.siid = inp.service_instance 
         and iopt.siid = 'DSL580155-105-1') i 
where sp.objid = csp.case2servicepoint 
  and csp.id_number = cs.id_number 
  and cs.objid = act.act_entry2case 
  and sp.objid = i.installedopts2axspoint

3 个答案:

答案 0 :(得分:1)

尝试使用row_number()而不是row_num()。

答案 1 :(得分:0)

''中的单引号oracle表示characters,而不是names

替换

iopt.siid='DSL580155-105-1'

iopt.siid="DSL580155-105-1"

答案 2 :(得分:0)

我确实认为Stack<String>是正确的拼写,而不是row_number()。谷歌它的工作原理。另外,仅提醒一下,row_num()实际上是一列吗?