Đây là nơi ROW_NUMBER
có thể giúp đỡ. Nó yêu cầu điều khoản order-by nhưng điều này không sao vì có order-by (và bắt buộc để đảm bảo một đơn đặt hàng cụ thể).
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