SELECT CatalogName AS Catalog,
ProductID,
CreateDate,
RowNumber
FROM (SELECT Catalog AS CatalogName,
ProductID,
CreateDate,
ROW_NUMBER() OVER
(ORDER BY CreateDate DESC, ProductID) AS RowNumber
FROM Ad_Archive_Optimized
WHERE Brand LIKE 'r%') AS BasicSource
WHERE BasicSource.RowNumber BETWEEN 1 AND 25
ORDER BY RowNumber
我有这个查询,我在第一个地方收到错误。我已经尝试了几乎所有的东西,我知道它是一个简单的解决方案,但我不知道是什么问题。
Ad_Archive_Optimized是一个具有上面选择的确切值的视图,因此不是问题。问题出在以下哪里。基本上我在问我的视图后面的where语句是否会过滤那里显示的结果?
LAter编辑: 我找到了这个问题。问题是将过滤器添加到视图(首先在哪里)
答案 0 :(得分:2)
我认为你的意思是
WHERE BasicSource.RowNumber BETWEEN 1 AND 25 ORDER BY RowNumber