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 に答える