当前位置: 首页 > 面试题库 >

Derby DB SQL,从行号开始选择行

淳于煌
2023-03-14
问题内容

如何在derby中的SQL中选择“从X行到Y行”?

例如:

  • 我想选择第15-30行,而不是前15行。
  • 选择从行号30开始的所有行。

我尝试了LIMIT和ROWNUM不起作用,如何在derby中做到这一点?


问题答案:

根据 常见问题解答

Derby不支持LIMIT语法。但是,Derby 10.4添加了ROW_NUMBER函数,Derby 10.7添加了OFFSET和FETCH子句。

Derby还支持限制通过JDBC查询返回的行数。
<…>

从10.4.1.3版本开始,Derby还支持使用ROW_NUMBER函数限制行数。
<…>

ROW_NUMBER函数还可用于选择以偏移量开头的有限行,例如:
<…>

SELECT * FROM ( 
    SELECT ROW_NUMBER() OVER() AS rownum, myLargeTable.* 
    FROM myLargeTable 
) AS tmp 
WHERE rownum > 200000 AND rownum <= 200005;

如果您使用的是Derby 10.7或更高版本,则还可以使用
OFFSET和FETCH子句

SELECT * FROM T ORDER BY I 
    OFFSET 10 ROWS 
    FETCH NEXT 10 ROWS ONLY


 类似资料:
  • 问题内容: 假设我在MySQL表中有50行。我想选择前十个(),但是随后我希望能够在另一个页面上选择下一个十个。 那么,如何在第10行之后开始选择呢? 更新的查询: 问题答案: 我建议使用以下方法获取首页: 然后第二页 然后 第三页,依此类推。

  • 如何在postgres中选择行号。 我试过这个: 并得到这个错误: 我检查了以下页面:如何在PostgreSQL查询中显示行号? 这是我的问题: 这是错误: 错误:“over”行1处或附近出现语法错误:选择row\u number()over(按cgcode\u odc\u mapping\u id排序)作为

  • 问题内容: 如果项目已排序,是否可以运行select语句并获取行号? 我有一张这样的桌子: 然后,我可以运行此查询以按ID获取订单数量: 这样,我就可以对表格中的每个表格进行计数: 我也想获得行号,所以我可以知道那是第一行,第二行,等等(本质上是订单的排名,而不仅仅是原始计数)。我知道当我返回结果集时可以在Java中执行此操作,但是我想知道是否有一种方法可以纯粹在SQL中处理它。 更新资料 设置等

  • 问题内容: ModelMultipleChoiceField没有选择初始选择,并且在我的示例中,我无法进行以下修复 我的模型和表格: 我的工作和结果: 我希望它可以工作的方式: 1.我的视图从request.GET获取“公司” 2.然后过滤该“公司”的所有“联系人” 3.最后,它创建一个表单并将这些“联系人”作为“初始= {…}” 两个问题: 1. [尚未回答]如何使ModelMultipleCh

  • 我有一个数据框,希望选择一列的值以另一列的值开始的行。我尝试了以下方法: 但是它出错了,我发现的这个解决方案也没有帮助。 从这里也返回所有的。

  • 问题内容: 我想在名为 id的 列( 主键)中 从MySQL数据库中选择最后50行。目标是行应该被分类 ID 在 ASC 秩序,这就是为什么这个查询不工作 同样值得注意的是,可以对行进行操作(删除),这就是为什么以下查询也不起作用的原因 问题 :如何从MySQL数据库中检索可以操纵并按ASC顺序排列的最后N行? 问题答案: 您可以使用子查询来做到这一点: 这将从中选择 最后 50行,然后按升序对其