Как определить номер заказа товара в отсортированной таблице - PullRequest
1 голос
/ 14 сентября 2010

(продолжение с Чтение N последовательных элементов ActiveRecord )

Мой проект на C # и использует CastleProject ActiveRecord в базе данных MS SQL Server.

Мне нужно понять порядковый номер элемента из базы данных, если применяются некоторые критерии сортировки.

Пример: у меня есть много сообщений в некоторой таблице, где сообщение имеет идентификатор, время и текст. Я хотел бы понять, какое число будет иметь конкретное сообщение, если я отсортирую сообщения по времени. В следующий раз я хотел бы получить номер заказа того же сообщения, когда применяется сортировка по тексту.

Возможно ли это сделать средствами ActiveRecord или только с помощью хранимых процедур на SQL Server?

1 Ответ

0 голосов
/ 14 сентября 2010

Вам необходимо использовать функцию ROW_NUMBER (). Проверьте эту ссылку:

http://www.singingeels.com/Articles/Pagination_In_SQL_Server_2005.aspx

Он работает так же для SQL Server 2008, так что не волнуйтесь.

...