我正在使用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
答案 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()
实际上是一列吗?