Как я могу вернуть каждую запись nth из подзапроса на основе числового параметра, который я поставляю?Вернуть строку каждой n-ой записи
Например, я могу иметь следующий запрос:
SELECT
Id,
Key
FROM DataTable
WHERE CustomerId = 1234
ORDER BY Key
например,
Результат подзапроса может выглядеть следующим образом:
Row Id Key
1 1 A3231
2 43 C1212
3 243 E1232
4 765 G1232
5 2432 E2325
...
90 3193 F2312
Если я прохожу в количестве 30, и множество суб результат запроса содержал 90 записей, я бы Получать на тридцатые, , и 90th ряд.
Если я пройти в количестве 40, и результирующий набор содержал 90 записей, я бы Получать на сороковых и восьмидесятых строку.
В качестве побочного примечания, для получения справочной информации это используется для захвата ключа/идентификатора каждой n-й записи для пейджингового управления.
Обратите внимание, что без 'ORDER BY' вы получите результаты в произвольном порядке, поэтому вы можете просто ограничить * первый * N результатов. –
@Oli Спасибо, забыл добавить это. Результаты всегда будут в одном порядке и никогда не изменятся. –