gpt4 book ai didi

sql - 从 ROW_NUMBER 结果中查询数据

转载 作者:行者123 更新时间:2023-12-04 19:40:23 24 4
gpt4 key购买 nike

您好,我正在尝试根据 ROW_NUMBER() 函数查询数据。

SELECT ROW_NUMBER() OVER(ORDER BY Id) AS CountRow,
ProductId, ProductName, Tracklink, ProductImage, TrackPrice FROM ProductDetails;

我的行在 CountRow 列中有数字。现在我想查询此别名以查找例如 31 到 40 之间的行。但我收到一条错误消息,提示 CountRow 不存在。

我该如何解决这个问题?

谢谢....

最佳答案

您不能在 WHERE 子句中引用别名。将它包装在子查询中,你会没事的:

select *
from
(
SELECT ROW_NUMBER() OVER(ORDER BY Id) AS CountRow,
ProductId, ProductName, Tracklink, ProductImage, TrackPrice FROM ProductDetails
) a
where CountRow between 31 and 40

关于sql - 从 ROW_NUMBER 结果中查询数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9483246/

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