Я создаю запрос, который включает в себя несколько соединениях, что приводит к некоторым дублируетСлучайный порядок с отчетливыми колонками
@users = User.joins(...).where(...).select("users.id")
Из этого результата я хочу сделать записи distinct
и в RANDOM()
заказе
Я могу» похоже, воссоздают это с помощью activerecord.
С SQL это будет выглядеть как
SELECT DISTINCT users.*
from (long complex query)
ORDER BY RANDOM()
Я не хватаю всех пользователей, и после этого я ограничиваю запрос. Перетасовка была бы ужасно медленной. Все, что я хочу, - это заказать RANDOM() с помощью setseed, но я либо получаю дубликаты, либо получаю сообщение о том, что я не могу заказать случайным образом, если я не выбираю случайный столбец. Выбор столбца random() делает строку нечетной ... –
да, но это потребовало бы, чтобы я выделил столбец RANDOM() для его заказа, что сделало бы это не отличным от –