sql-limit相关内容

MySQL-返回表中的最后3个结果

我想知道是否有一种简单的方法,仅用一条sql语句返回表中的最后三个结果,但是按该顺序,即如果有盘旋的结果,它将以98、99、100的顺序返回,而不是只需按ID DESC和限制3排序即可,返回顺序为100、99、98 非常感谢您的帮助. p.s.在这种情况下,可以说我不知道​​结果的数量,也不是真的想发送2个sql请求只是为了找到数量(对于任何OFFSET答案). 解决方案 一种 ..
发布时间:2020-07-09 20:26:16 数据库

使用PostgreSQL更新前N个值

我想更新表中列的前10个值.我有三栏; id,account和accountrank.要获取前10个值,我可以使用以下代码: SELECT * FROM accountrecords ORDER BY account DESC LIMIT 10; 我想基于account的大小将accountrank中的值设置为一系列1 - 10.在PostgreSQL中可以做到吗? 解决 ..
发布时间:2020-07-09 20:23:57 其他开发

如何限制SQL查询的结果

我想知道是否可以限制SQL请求的结果? 例如,最多只能返回以下内容的50行: SELECT * FROM 谢谢. 解决方案 是的,这是可能的.这在数据库引擎之间有所不同. Postgres: SELECT * FROM LIMIT 50 SQL Server: SELECT TOP 50 * FROM ..
发布时间:2020-07-09 20:22:52 其他开发

DB2使用LIMIT和OFFSET

我正在开发Java Web服务,当从IBM中型机(AS400)上的DB2数据库中获取大数据集时,允许分页. 例如;如果数据集中有10000条记录,我想一次以1000个块的形式获取它们. 我发现了这个文章,该文章解释了我可以使用LIMIT和OFFSET.但是我需要将DB2_COMPATIBILITY_VECTOR变量设置为MYS. 现在,我一直在使用Google搜索,发现可以使用d ..
发布时间:2020-07-09 20:22:50 其他开发

如果没有匹配项,则选择第一条记录

在PostgreSQL中,我想根据某些条件选择一行,但是如果没有行与该条件匹配,我想返回第一行。该表实际上包含一个序数列,因此该任务应该更容易(第一行是序数为0的那一行)。例如: SELECT街道,邮政编码,城市 FROM地址 WHERE street LIKE'Test%' OR ord = 0 LIMIT 1; 但是在这种情况下,无法保证匹配记录的顺序,我没什 ..
发布时间:2020-05-29 21:34:03 其他开发

获取n个分组类别并将其他类别合计为一个

我有一个具有以下结构的表: 内容( id 名称 desc tdate categoryid ... ) 我需要对该表中的数据进行一些统计。例如,我想通过分组和该类别的ID获得具有相同类别的行数。另外,我想将它们限制为 n 行降序,如果有更多类别可用,我想将它们标记为“其他”。到目前为止,我对数据库进行了2个查询: 以降序选择 n 行: ..
发布时间:2020-05-29 20:18:18 其他开发

在应用LIMIT之前获得结果计数的最佳方法

当分页来自数据库的数据时,您需要知道将呈现多少页来呈现页面跳转控件. 当前,我通过运行两次查询来完成此任务,一次包裹在count()中以确定总结果,第二次使用限制以仅获取我当前页面所需的结果. 这似乎效率低下.是否有更好的方法来确定在应用LIMIT之前将返回多少结果? 我正在使用PHP和Postgres. 解决方案 纯SQL 自2008年以来,情况发生了变化.您可以 ..
发布时间:2020-05-26 21:16:17 PHP

Oracle中分页的LIMIT和OFFSET的替代方法

我正在开发Web应用程序,需要分页排序的结果.我通常为此目的使用LIMIT/OFFSET. 在Oracle中分页排序结果的最佳方法是什么?我已经看到一些使用rownum和子查询的示例.是这样吗?您能给我一个将该SQL转换为Oracle的示例吗? SELECT fieldA,fieldB FROM table ORDER BY fieldA OFFSET 5 LIMIT 14 ..
发布时间:2020-05-21 22:45:17 数据库

订购后如何限制Oracle查询返回的行数?

有没有办法使Oracle查询的行为像它包含MySQL limit子句一样? 在MySQL中,我可以这样做: select * from sometable order by name limit 20,10 获得第21至30行(跳过前20行,给出下10行).这些行是在order by之后选择的,因此它实际上是按字母顺序从第20个名称开始. 在Oracle中,人们唯一提及的是 ..
发布时间:2020-05-21 22:23:19 数据库

SQL(ORACLE):ORDER BY和LIMIT

我想按属性对数据库中的所有数据进行排序,并且仅在使用LIMIT和OFFSET之后. 这样查询: SELECT select_list FROM table_expression [ ORDER BY ... ] [ LIMIT { number | ALL } ] [ OFFSET number ] 我知道排序一旦找到排序结果的头row_count行,排序 ..
发布时间:2020-05-19 21:39:45 数据库