Возврат строки каждой n-ой записи

Как вернуть каждую 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 записей, я получу 30-ю, 60-ю и 90-ю строки.

Если я передам число 40, а набор результатов будет содержать 90 записей, я получу 40-ю и 80-ю строки.

В качестве побочного примечания, для справки, это используется для захвата ключа/имени каждой n-ой записи для управления подкачкой.

37
задан George Johnston 25 January 2011 в 23:08
поделиться