首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle 10g分页连接查询中的错误

Oracle 10g分页连接查询中的错误
EN

Stack Overflow用户
提问于 2017-10-17 16:51:02
回答 1查看 125关注 0票数 0

我正在SqlDeveloper中执行此查询,目标是Oracle10g中的数据库:

代码语言:javascript
复制
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;

Oracle返回:

代码语言:javascript
复制
Error SQL: ORA-00904: "P1"."FIELD_11": invalid identifier

我试过:

代码语言:javascript
复制
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;

我也犯了同样的错误:

代码语言:javascript
复制
ORA-00904: "SCHEMA1"."P1"."FIELD_11": invalid identifier

对于Oracle 10g,我找不到带有内部联接和分页的select子句的例子,所以我不知道我做错了什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-17 17:01:39

您已经用别名扰乱了查询,这使得它的confusing.use更短,而不是到处都是整个schema.table.column

代码语言:javascript
复制
SELECT p.field1,
       p.cod
FROM   (SELECT p1.field1,
               p1.cod,
           p1.field_11,
               row_number()
                 over (
                   ORDER BY p1.field1) r
        FROM   schema1.p2 p2
               inner join schema1.p1 p1
                       ON p1.cod = p2.field2) p
WHERE  p.field_11 = 'VALUE1'
       AND r BETWEEN 6 AND 10;  
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46795273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档