Row-Number()中的Where子句选择

时间:2016-03-02 18:37:33

标签: sql-server-2008 tsql

我使用Row_Number()进行分页。声明如下:

with Data as
(
    select
        distinct Table1.SomeID,

        ROW_NUMBER() over
        (
            order by Table1.Col100 desc
        ) as RowNumber,

        Table1.Col1,
        Table2.Col2
    from
        Table1
            inner join Table2 on Table1.SomeID = Table2.SomeID
    where
        Table1.Col1 = 'abc' and Table2.Col2 = 123
)

select
    top (10) RowNumber,
    *
from
    Data
where
    RowNumber > 20
    -- and Col1 = 'abc' and Col2 = 123

我是否需要第二个选择的Where子句中的注释掉的行?谢谢。

1 个答案:

答案 0 :(得分:2)

不,你在第二个选择中不需要它,第一个选择确保只有符合' abc' ' 123'标准包括在内。