IN
Postgresql
есть очень большой запрос, с несколькими джойнами. Нужен DISTINCT селект, чтобы не было одинаковых записей. Все хорошо работает и отдает что надо. Но тут у нас появилась задача рандомно их выдавать. Ну я и написал
order(Arel.sql('random()'))
- постгрес пишет что не поддерживает эту фичу (Distinct и random вместе). Я пока оставил sample(limit) - но мне кажется что это медленное решение, если записей будет очень много