100番目、200番目、300番目...というように一定間隔で行を取得したいとき
SQL
SELECT * FROM (
SELECT row_number() OVER (ORDER BY id) AS rn, *
FROM users
) AS rn_q
WHERE MOD(rn, 100) = 0
row_numberを振ってMODで一定間隔にフィルタする
参考
SQL - 【SQL】【Oracle】指定した行数ずつデータを取得する方法|teratail
https://teratail.com/questions/102682
PostgreSQLで連番付与(PostgreSQLでもROWNUM使いたい) - 屑プログラマの憂鬱
http://artisan.hatenablog.com/entry/20130324/1364109795