rownum

    2热度

    5回答

    我需要制作一个导航面板,只显示可能的大型结果集的一个子集。这个子集在结果记录集之前有20条记录和20条记录。当我通过导航面板浏览结果时,我将使用ROWNUM应用滑动窗口设计来获取下一个子集。我的问题是Oracle的ROWNUM在提取所需的行之前构建整个表?或者它足够智能,只生成我需要的行?我GOOGLE了,我无法找到这个解释。

    0热度

    1回答

    我已将mysql数据库迁移到oracle。当我用修改SQL查询与ROWNUM如下, SELECT id, frameTypeId, ownerId, locationId FROM (SELECT id, vv_frame_type_id AS frameTypeId, vv_owner_id AS ownerId, vv_location_id AS locationId,

    0热度

    2回答

    我在Oracle数据库中有一个表,其中有一个timestamp列nextTime和一个字符串列destName。还有更多的列,但只有这两个在这种情况下是相关的。我试图设计一个查询,该查询将在特定时间间隔内返回具有nextTime的不同destName,并且返回的行数应该最大为一千。当间隔内有超过一千个不同的destName时,我希望查询返回一千行,而且更多或更少。 我实际上有工作的查询,但它是太慢

    5热度

    2回答

    ,当我搜索在网络上的Oracle分页查询,其中大部分叫我换两次查询: SELECT * FROM (SELECT t.*, ROWNUM rn FROM tableName t WHERE ROWNUM < 200) WHERE rn > 100 只是想知道如果我能为键入: SELECT *, ROWNUM rn FROM tableName t

    1热度

    1回答

    我想在我的HQL中使用RowNum和Orderby。底层数据库是Oracle。 如预期Rownum在订购之前执行(我不想要)。 在SQL中,这可以使用from子句中的Subselect来完成,但是如何在不影响性能的情况下在HQL中实现这一点。此外,HQL不允许在子句中使用子查询。 试过: setFirstResult(resultsetLimit) setMaxResults(resultset

    -1热度

    2回答

    可能重复: Force Oracle to return TOP N rows with SKIP LOCKED 我遇到一些问题,在Oracle UPDATE子句。我想要做的是从一个表中选择一些值(比如1000,但这个值可能会在运行时由用户改变)并处理它们。但是,我的应用程序可能在多个节点上运行,并且它们都将使用同一个表,所以我必须锁定记录以防止多个节点获取相同的记录。 为了演示,让我们创建一个示

    16热度

    4回答

    我想用一个正在运行的整数数字填充一个表列,所以我正在考虑使用ROWNUM。但是,我需要根据其他列的顺序来填充它,例如ORDER BY column1, column2。也就是说,不幸的是,不可能的,因为甲骨文不接受以下声明:我该怎么办呢使用 WITH tmp AS (SELECT * FROM table_a ORDER BY column1, column2) UPDATE tmp SET s

    0热度

    1回答

    我有一个需要太多的查询。 它运行一个10g的oracle实例。 TABLE_A有30.000.000行。 TABLE_B有300.000行。 SELECT A.F1, A.F2, B.F1 FROM ( SELECT A.F1, A.F2, B.F1 FROM TABLE_A A LEFT JOIN TABLE_B B ON A.ID_B = B.ID_B W

    4热度

    1回答

    我有一个的Oracle 11g表如下: id name department 1 John Accounting 2 Frederick BackOffice 3 Erick Accounting 4 Marc BackOffice 5 William BackOffice 6 Pincton Accounting 7 Frank Treasury 8 Vincent BackOf

    2热度

    4回答

    不同给出以下结构的表foo(的Oracle 11g)至少选择前n行,继续: ID | GROUP_ID 1 | 100 2 | 100 3 | 100 4 | 200 5 | 300 6 | 300 7 | 400 我要选择前n行(按ID排序)或更多,这样我总能得到一个完整的组。 实施例: n = 2时:我想获得至少前两行,但是自从ID 3也属于组100,我想获得这一点。 N =