问题标签 [sql-limit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
763993 浏览

sql - 我如何在 Oracle 中获得前 1 名?

如何执行以下操作?

Oracle 11g中?

0 投票
8 回答
567869 浏览

mysql - MySQL 如何处理查询中的 ORDER BY 和 LIMIT?

我有一个看起来像这样的查询:

SELECT article FROM table1 ORDER BY publish_date LIMIT 20

ORDER BY 是如何工作的?它会排序所有记录,然后获取前 20 条记录,还是获取 20 条记录并按publish_date字段排序?

如果它是最后一篇,则不能保证您真正获得最新的 20 篇文章。

0 投票
5 回答
53267 浏览

mysql - MySQL 限制范围

上面的查询将返回前 10 个等级。

如何修改LIMIT,或者是否有另一种语法来查询第 10 位到第 20 位?

0 投票
1 回答
1062 浏览

php - CakePHP:限制与模型关联的字段

我的一些数据库表中有几个字段,我的 CakePHP 模型永远不需要检索这些字段。有没有办法在模型级别设置一组默认的字段来获取?例如,我从第三方设计的数据库中检索一些数据,每个表有 50 个字段,我使用 5 个。

我知道我可以在 find() 查询和模型之间的任何关联时设置字段限制,但我想知道是否有模型级别的方法。

0 投票
1 回答
51090 浏览

sql - SQL (ORACLE):ORDER BY 和 LIMIT

我想按属性对我的数据库中的所有数据进行排序,并且仅在使用 LIMIT 和 OFFSET 之后。

像这样查询:

我知道排序一旦找到排序结果的第一个 row_count 行就会结束。我可以在调用 LIMIT 和 OFFSET 之前对所有数据进行排序吗?

0 投票
2 回答
937 浏览

mysql - 如何自动限制数据库中的行数?

我有下表

每次用户登录时,我都会在此表中插入一个新行,其中包含他们的登录时间、IP 地址等...

现在我想将每个用户的行数限制为 10!即,如果用户 ID 5 已经有 10 行并且我正在插入一个新行,我需要在插入之前删除其中最旧的行。

有没有办法编写一个DELETE包含用户 ID 的所有条目的 SQL 语句,除了最近的 10 个条目。我知道如何使用LIMITa SELECT,但我看不到如何在 a 中实现 LIMIT DELETE

0 投票
3 回答
15482 浏览

sql - TOP n WITH TIES 的 PostgreSQL 等效项:限制“与关系”?

我在 SQL Server 中寻找类似的东西:

我知道LIMIT在 PostgreSQL 中,但是否存在上述等价物?我只是好奇,因为它每次都会为我节省一个额外的查询。

如果我有一个Numbers带有属性的表nums: {10, 9, 8, 8, 2}。我想做类似的事情:

它应该返回{10, 9, 8, 8},因为它需要前 3 名加上额外的8,因为它与另一个并列。

0 投票
6 回答
64245 浏览

mysql - 在 MySQL 中仅检索固定数量的行

我正在负载下测试我的数据库设计,我只需要检索固定数量的行(5000)

我可以指定一个 LIMIT 来实现这一点,但似乎查询构建了所有匹配行的结果集,然后只返回限制中指定的行数。是这样实现的吗?

MySQL 是否可以读取一行,读取另一行并在检索到第 5000 个匹配行时基本停止?

0 投票
2 回答
16000 浏览

sql - SQL 选择字段总和小于 N 的元素

鉴于我有一个包含以下内容的表格,非常简单:

我想选择 N 条消息,其详细程度之和低于 Y(出于测试目的,假设它应该是 70,那么正确的结果将是 id 为 1、2、3 的消息)。对我来说真的很重要,该解决方案应该独立于数据库(它至少应该在 Postgres 和 SQLite 上工作)。

我正在尝试类似的东西:

但是它似乎没有按预期工作,因为它实际上并没有对详细度列中的所有值求和。

我将非常感谢任何提示/帮助。

0 投票
1 回答
64 浏览

php - 在哪里放置限制条款?

我试图在数据库查询上放置一个限制子句,只显示前 4 个结果。

我正在使用的当前代码是

我遇到的问题是我找到了一种通过LIMIT 4在订单查询之后放置仅限制 4 个结果的方法,它显示了前 4 个父类别,但它也从列表中删除了子类别。

所以我想拿这个

看到这个

并且在查询中放置“LIMIT 4”时,它只显示这个

如何将子类别与父类别保持一致?Aparently 仅调用前 4 个不会调用其下的类别