1
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 

我有这个查询,我在第一个 Where 处收到错误。我几乎尝试了所有方法,我知道这是一个简单的解决方案,但我不知道问题出在哪里。

Ad_Archive_Optimized 是一个具有上面选择的确切值的视图,因此这不是问题。问题出在以下Where。基本上我在问我的视图之后的 where 语句是否会过滤那里显示的结果?

稍后编辑: 我已经找到了问题。问题是将过滤器添加到视图中(首先在哪里)

4

1 回答 1

2

我想你的意思是

WHERE BasicSource.RowNumber BETWEEN 1 AND 25 ORDER BY RowNumber
于 2013-11-12T08:38:06.663 回答