Как мне сделать что-то подобное в активном запросе?
select product.*, count(product_id) AS product_counts
group by(product.*)
order by product_counts;
Я пробовал это в активном запросе:
Product.select("product fields, count(product_id) AS product_counts").group("product fields").order(product_counts)
Набор результатов, который я получаю, содержит только продукты, отсортированные в правильном порядке подсчета, но без значения подсчета. Я сделал .to_sql, и он возвращает правильный sql.
Как я могу сделать это или что-то подобное, будучи эффективным на БД?
Еще один связанный с этим вопрос, как мне сделать .select("product.*)
или .group("product.*")
в активном запросе? Прямо сейчас я должен перечислить каждое поле, например. .group("product.id, product.name, product.price...etc")