2010-01-05 7 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 
Смежные вопросы