TABLESAMPLE в Postgres выбирает не строки, а адреса — и это меняет всё
Tablesample Picks Rows

Разбираем, как на самом деле работает TABLESAMPLE в PostgreSQL: метод SYSTEM хеширует номера страниц, а BERNOULLI — номера строк. Из-за этого SYSTEM возвращает целые страницы, а не случайные строки, и на таблицах с хронологическим порядком вставки оценки сильно смещаются: среднее по created_at может уходить в десять раз дальше, чем у BERNOULLI. Показано, как REPEATABLE фиксирует адреса, а не строки, и почему хеширование первичного ключа даёт стабильную выборку.
Всё странное в TABLESAMPLE проистекает из одного факта: он выбирает не строки, а адреса.