gpt4 book ai didi

sql-server - 如何在 SQL Server 中使用 OFFSET 和 Fetch 而无需 Order by

转载 作者:行者123 更新时间:2023-12-02 07:18:53 26 4
gpt4 key购买 nike

我想在我的 SQL Server 2012 查询中使用 OFFSET 和 Fetch。但是没有任何 order by。我不能使用 order by。因为我的排序顺序将会丢失。如何在没有 order by 和行号以及查询中的位置的情况下使用 OFFSET 和 Fetch?我的 2 个选择表具有相同的结构。

INSERT INTO @TempTable [some columns]  
select [some columns] from table1 order by col1
INSERT INTO @TempTable [same columns]
select [some columns] from table2 order by col2
select * from @TempTable OFFSET 20 ROWS FETCH NEXT 50 ROWS ONLY

此查询在 OFFSET 关键字处存在语法错误。

最佳答案

还有一种更简单的方法来提供虚拟 ORDER BY 子句:

select * from @TempTable ORDER BY(SELECT NULL) OFFSET 20 ROWS FETCH NEXT 50 ROWS ONLY

关于sql-server - 如何在 SQL Server 中使用 OFFSET 和 Fetch 而无需 Order by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30981059/

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