Това е мястото, където ROW_NUMBER
мога да помогна. Изисква клауза за поръчка по, но това е добре, защото е налице поръчка по (и се изисква, за да се гарантира определена поръчка).
SELECT t.id, t.key
FROM
(
SELECT id, key, ROW_NUMBER() OVER (ORDER BY key) AS rownum
FROM datatable
) AS t
WHERE t.rownum % 30 = 0 -- or % 40 etc
ORDER BY t.key