2010-01-05 75 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