【发布时间】:2011-06-25 01:43:32
【问题描述】:
我如何在主动查询中做这样的事情?
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")
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 activerecord active-relation