来自View WHERE的Sql中的Row_Number

时间:2013-11-12 08:35:23

标签: sql sql-server-2005

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编辑: 我找到了这个问题。问题是将过滤器添加到视图(首先在哪里)

1 个答案:

答案 0 :(得分:2)

我认为你的意思是

WHERE BasicSource.RowNumber BETWEEN 1 AND 25 ORDER BY RowNumber