首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle select *和rownum

Oracle select *和rownum
EN

Stack Overflow用户
提问于 2015-02-13 14:39:46
回答 1查看 2K关注 0票数 2

我试图从一个表中选择所有值+在按字母顺序排序后为每一行添加行行。(使用java,这是查询)

代码语言:javascript
复制
Select * FROM
  (Select *, rownum as row_id from
          (Select * FROM emp ORDER BY ename))
                Where row_id>=((?-1)*?)+1 and row_id<=(?*?);

然而我得到了

代码语言:javascript
复制
java.sql.SQLSyntaxErrorException: ORA-00923: FROM keyword not found where expected

我相信这是因为Select *, rownum as row_id from,选择所有字段和添加新字段的正确方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-13 14:44:16

当您将* (在Oracle中)与任何其他列一起使用时,您需要对它进行限定。所以,试试这个:

代码语言:javascript
复制
Select e.*
FROM (Select e.*, rownum as row_id
      from (Select *
            FROM emp
            ORDER BY ename
           ) e
     ) e
Where row_id >= ((?-1)*?)+1 and row_id <= (?*?);
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28501988

复制
相关文章

相似问题

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