【发布时间】:2017-10-18 01:01:39
【问题描述】:
我在 SqlDeveloper 中针对 Oracle 10g 中的数据库执行此查询:
select P1.FIELD1, P1.COD from
(select P1.FIELD1, P1.COD, row_number()
over (order by P1.FIELD1) r from
SCHEMA1.P2
INNER JOIN SCHEMA1.P1 on SCHEMA1.P1.COD=P2.FIELD2)
where P1.FIELD_11 = 'VALUE1' and r between 6 and 10;
甲骨文返回:
Error SQL: ORA-00904: "P1"."FIELD_11": invalid identifier
我试过了:
select SCHEMA1.P1.FIELD1, SCHEMA1.P1.COD from
(select SCHEMA1.P1.FIELD1, SCHEMA1.P1.COD, row_number()
over (order by SCHEMA1.P1.FIELD1) r from
SCHEMA1.P2
INNER JOIN SCHEMA1.P1 on SCHEMA1.P1.COD=SCHEMA1.P2.FIELD2)
where SCHEMA1.P1.FIELD_11 = 'VALUE1' and r between 6 and 10;
我得到了同样的错误:
ORA-00904: "SCHEMA1"."P1"."FIELD_11": invalid identifier
我在 Oracle 10g 中找不到带有内部连接和分页的选择子句示例,所以我不知道自己做错了什么。
【问题讨论】:
标签: sql oracle pagination oracle10g