Отличается по выгружаемому результату, SQL Server запрос - PullRequest
0 голосов
/ 05 января 2010

Как я могу различить результат постраничного запроса? Я хочу различить результаты, которые я разбил на страницы с использованием метода подкачки SQL Server 2005

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?

1 Ответ

3 голосов
/ 05 января 2010

В самом внутреннем запросе (предложение 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 
...