2010-01-05 23 views
0

如何区分分页查询的结果?我想分开使用SQL Server 2005分页方法分页的结果不同的分页结果,SQL Server查询

SELECT * FROM 
    (SELECT ROW_NUMBER() OVER (ORDER BY [dbo].[Tbl_Kartabl].[FKLoginID]) AS Row, [dbo].[Tbl_Kartabl].[FKLoginID] 
    FROM [dbo].[Tbl_Kartabl]) AS PagedResults 
WHERE Row >= 1 AND Row <= 10 

我该怎么做?

如何在SubSonic 2中执行此操作?

回答

3

在您最内层的查询中(from子句),您需要使用select distinct或使用group by在排序前仅拉出唯一元素。

SELECT [Row], [FKLoginID] 
FROM (SELECT ROW_NUMBER() OVER (ORDER BY T.[FKLoginID]) AS Row, T.[FKLoginID] 
    FROM (SELECT DISTINCT [FKLoginID] FROM [dbo].[Tbl_Kartabl]) AS T) AS PagedResults 
    WHERE Row >= 1 AND Row <= 10