gpt4 book ai didi

sql-server - 如何从 SQL Server 中选择 y 行之后的数据顶部 x 数据

转载 作者:行者123 更新时间:2023-12-02 10:36:22 25 4
gpt4 key购买 nike

例如,我有一个包含 10'000 行的表。我想选择前 500 行之后的前 100 行。我怎样才能最有效地做到这一点。

SQL Server 2008 需要查询

<小时/>

例如,我已经有这个查询,但我想知道是否有更有效的解决方案

SELECT TOP 100 xx
FROM nn
WHERE cc NOT IN
(SELECT TOP 500 cc
FROM nn ORDER BY cc ASC)

最佳答案

Tutorial 25: Efficiently Paging Through Large Amounts of Data

with cte as (
SELECT ...,
ROW_NUMBER () OVER (ORDER BY ...) as rn
FROM ...)
SELECT ... FROM cte
WHERE rn BETWEEN 500 and 600;

关于sql-server - 如何从 SQL Server 中选择 y 行之后的数据顶部 x 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4307979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com