我使用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子句中的注释掉的行?谢谢。
答案 0 :(得分:2)
不,你在第二个选择中不需要它,第一个选择确保只有符合' abc' ' 123'标准包括在内。