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

可以将LIMIT与子查询结果一起使用吗?

姚淳
2023-03-14
问题内容

当需要有序集的最后一行时,通常会创建派生表并重新排序。例如,要以自动递增的方式返回表的最后3个元素id

SELECT * FROM (
    SELECT * FROM table ORDER BY id DESC LIMIT 3
) t ORDER BY t.id

由于LIMIT也可以具有偏移量,因此如果我们事先知道此查询的行数(例如10),则可以实现相同的结果:

SELECT * FROM table ORDER BY id LIMIT 3 OFFSET 7

是否可以对count(*)表运行子查询并LIMIT使用该数字动态构建一个?

SELECT * FROM table ORDER BY id LIMIT 3 OFFSET [ select count() -3 ]

问题答案:

不,不可能指定动态偏移量。

带有子查询的原始查询是执行此操作的最简单方法。



 类似资料:
  • 问题内容: 我正在使用cProfile来分析我的Python程序。基于这次演讲,我给人的印象是KCacheGrind可以解析并显示cProfile的输出。 但是,当我要导入文件时,KCacheGrind只会在状态栏中显示“未知文件格式”错误,而坐在那里什么也不显示。 在我的分析统计信息与KCacheGrind兼容之前,我需要做些特别的事情吗? 套件版本 KCacheGrind 4.3.1 的Pyt

  • 问题内容: 如标题所述,我想要一个解决方法… 干杯 问题答案: 您可能会希望将an添加到嵌套查询中。

  • 问题内容: 我正在使用Codeigniter执行分页功能,但我认为这通常适用于PHP / mySQL编码。 我正在使用offset和limit检索目录列表,具体取决于每页要多少结果。但是要知道所需的总页数,我需要知道(结果总数)/(限制)。现在,我正在考虑第二次运行SQL查询,然后计算所需的行数,但不使用LIMIT。但是我认为这似乎是在浪费计算资源。 有没有更好的方法?谢谢! 编辑:我的SQL查询

  • 问题内容: 是否可以使用Node.js在服务器端使用jQuery选择器/ DOM操作? 问题答案: 似乎有一个重大更新,导致原来的答案不再起作用。我找到了这个答案,解释了现在如何使用。我已经在下面复制了相关代码。 注意:原始答案没有提及你还需要使用安装

  • 我需要一些目前在JavaFX中找不到的功能。比如机器人或托盘图标。 我知道这些工具确实适用于JavaFx应用程序。但是可以使用它们吗?有什么需要我考虑的吗?

  • 以下是在我的Solr4.7.2中配置的示例文档和字段 以下是索引的数据 (field1:value1或field2:value2或field3:value3或{!join from=some_id TO=some_other_id}field4:value4或{!join from=some_field_is TO=some_other_field_id}field5:value5)和field7