问题标签 [skip-take]

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 投票
3 回答
1952 浏览

c# - 循环通过 observable 集合创建一个新的 observable 集合

大家好,我有一个可观察的集合,我想要的是创建一个新的可观察集合,它将获取原始对象的前 6 个对象并跳过接下来的 12 个对象,但是在循环中,所以只要 6 跳过 12 需要 6 跳过 12里面有物体。

我已经阅读了 take 和 skip 方法并使用了它们,但收效甚微。如果我说 take 6 它将占用前 6 个然后停止而不循环,如果我执行 take 6,跳过 12 它甚至永远不会进入循环,只是跳过它等等。希望你们能帮助这里是一些代码。

0 投票
1 回答
1040 浏览

sql-server - 动态sql和CTE查询row_number和count很慢,如何实现skip和take

我有以下场景:一个最多包含 20000 个条目的表和另一个具有相应自定义字段的表。我需要在所有列(包括自定义字段)上实现一个带有过滤机会的查询,并跳过并获取,并且我需要过滤后的总行数。在动态 sql 的帮助下,我设法实现了一个查询,它将自定义字段作为列添加到第一个表中。但是我真的很难实现运行非常快并且还返回总行数的skip and take功能。由于并非我们所有的客户都在 SQL Server 2012 上运行,因此最好的方法是通过 row_number 上的 where 子句实现 take 和 skip,但我认为这也是最慢的选择。我喜欢 2012 案例的 OFFSET 和 FETCH 功能,

这是我从动态 sql 得到的查询,在整个动态查询下方,都有两个备选方案作为注释

并遵循整个动态查询。我实际上认为,其中有一个错误,因为这样我不会得到正确的行数,我可能不得不在没有 row_number 过滤器的情况下再次调用它以使其正确......

所以我的问题是:有没有办法改进这个查询(两种选择之一)?还是您有完全不同的想法,因为我认为,无论哪种方式,如果我正确地调用计数,都会花费很多时间。

0 投票
0 回答
244 浏览

c# - Linq Skip()-Take()

我对 Skip-Take 有疑问。您可以在下面找到我的代码块。通常,我有 9 个项目。当我尝试使用 Skip-Take 并且我想在每页上取 4 个项目时,结果返回如下: page index=1 item count=3, page index=2 item count=2, page index=3 item count= 2

感谢您的回答。

0 投票
1 回答
127 浏览

c# - NHibernate 集合急切加载计数

我在使用 Linq NHibernate 查询时遇到了一些问题。

我需要获得一批带有详细信息的代金券。由于我需要迭代它们,我想在一次执行中获取所有信息。

我的查询如下:

其中 VouchersToIntegrate 是凭证,VoucherLines 是每个凭证的行。

batchSize 现在设置为 50.000,但是当我返回所有对象时,我只得到 23XXX。这是因为我猜框架在从数据库(客户端)获取所有对象后在内部执行不同的操作。有没有其他方法可以在 SQL 服务器端使用不同的过滤器获取 50.000 个对象?

谢谢

0 投票
2 回答
1204 浏览

sql - Specifying columns in MINUS query yields different results from using *

When I am executing

I get expected result of SKIP 10 TAKE 10 (ten rows)

but if I specify columns explicitly

I get single record back. (one row)

Why does this happen? How can I fix this?

0 投票
6 回答
2648 浏览

c# - 使用 .Take() 和 .Skip() 无法获得总计数

我在使用 Linq 实现一些分页时遇到了一些麻烦,我已经阅读了各种问题(例如thisthis),但我仍然遇到错误;

System.InvalidOperationException:不能多次枚举查询结果。

我的(稍微混淆的)代码是;

一旦.ToList()调用 final ,就会抛出错误,但我不明白为什么 - 调用things.Count()pagedThings.ToList()枚举相同的东西吗?

编辑:如果这有什么不同,我正在使用实体框架

0 投票
0 回答
218 浏览

javascript - 如何在查询中单击按钮时设置跳过参数?

我有一组记录,我在其中应用了 Entity Framework 中的 skip 和 take 参数。

所以在查询中我设置了参数常量,即 10。

我想在每次单击按钮时动态更改跳过参数。

这是我的代码。

这是我的模型。

这是我的观点

额外信息:这段代码运行良好,但问题是如果我的数据库中有 100 条记录,当我放置这种类型的逻辑时,它会显示 10 个按钮,但我只想要两个按钮

  • 下一个
  • 以前的

在每次点击时,我想在跳过参数上添加 +10,最初它是 0

并且每次单击上一个按钮时,我都想从跳过参数中获得-10。

0 投票
1 回答
721 浏览

delphi - 如何在运行时使用 TFDQuery 的 RecsSkip 和 RecsMax 属性

我正在寻找 TFDQuery 中的跳过和选择。我找到的属性是 .FetchOptions.RecsSkip 和 .FetchOptions.RecsMax。我使用 Tokyo 10.2.3和数据库 Firebird 3

我在运行时进行查询,我想在 5 处获取开始记录并获取 8 条下一条记录。

我是这样的:

结果不跳过前5条记录

但这给出了前 8 条记录。不跳过前 5 条记录。

好的,我也一样,但现在我在设计时设置 TFQQuery(表单上的组件)并在组件中添加选择“select * from salutationdescriptions order by ID”。

运行代码:

本次跳过拳头5条记录

我得到的结果是好的。这会跳过前 5 条记录。当我添加 qryItem.sql.text 时,它不会跳过前 5 条记录

这不跳过拳头5条记录

这不会跳过前 5 条记录。

我必须在属性中设置一些东西吗?

我想在运行时使用 RecsSkip 和 RecsMax。有什么建议么?

发现问题

在 SQL.Text 中,我必须以 'Select ... no space between ' 和 select

0 投票
3 回答
352 浏览

laravel - Laravel 查询构建器 GROUP BY 方法以及 SKIP 和 TAKE 方法

我有大约 50000 条记录,我正在使用服务器端处理的 Datatable 中显示它们。在我的查询中,我正在使用and方法应用该groupBy()方法。skip()take()

我希望能够在例如之后应用限制 groupBy()

如果限制为 10,它应该返回 10 个组而不是 10 条记录。

通过这个查询,我得到 10 条记录而不是 10 组。

0 投票
1 回答
127 浏览

c# - 我正在尝试使用 Skip Take in Code Frist Approach 进行分页但给出错误

我正在尝试使用代码优先方法中的 Skip Take 进行分页,但给出了错误。 在此处输入图像描述

方法