gpt4 book ai didi

sql - 查询插入行号以对结果进行分页

转载 作者:行者123 更新时间:2023-12-04 10:45:00 25 4
gpt4 key购买 nike

我尝试执行从表中获取所有数据的查询。我想使用分页,因为它们是结果中的一个限制。所以我尝试在查询中插入分页,如 this

我试过的是这个

Select ROW_NUMBER() OVER (ORDER BY reputation) as row, *
From users
Where reputation > 1000000 AND row >= ##StartRow:INT?1##
AND row <= ##EndRow:INT?50000##
ORDER BY row

我收到的错误是这样的:

Invalid column name 'row'. Invalid column name 'row'.



我能做什么?

最佳答案

将您的查询包装在派生表(即子查询)中:

select * from
(
Select ROW_NUMBER() OVER (ORDER BY reputation) as row, *
From users
Where reputation > 1000000
) dt
where row >= ##StartRow:INT?1##
AND row <= ##EndRow:INT?50000##
ORDER BY row

请注意 row根据 ANSI/ISO SQL 标准是保留字,因此您可能需要将该列名称分隔为 "row" . (或将其更改为其他内容。)

关于sql - 查询插入行号以对结果进行分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59747665/

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