【发布时间】:2019-07-15 13:33:16
【问题描述】:
我想使用经典的 Active Record 来编写这个查询,而不是原始 sql。
SELECT
user_id,
term,
SUM(views) AS Views,
SUM(clicks) AS Clicks
FROM reports
GROUP BY user_id, term
试过了,还是不行。
Report.group([:user_id, :term]).sum([:views, :clicks])
我知道可以使用 .group_by{},但它不是很有效,因为它是由 Ruby 聚合的,而不是执行查询。
数据库:Postgresql
【问题讨论】:
标签: ruby-on-rails activerecord ruby-on-rails-5 rails-activerecord ruby-on-rails-5.2