【发布时间】:2016-04-14 10:06:04
【问题描述】:
我有一个包含每小时耗气量条目的 postgresql 数据库。 现在,我需要找到每个月消费量最高的日子。
在普通 SQL 中,我会使用这样的子查询:
SELECT
DATE_TRUNC('month', day) AS month,
MAX(dailyconsumption) as maxconsumption
FROM (
SELECT
DATE_TRUNC('day', date) AS day,
SUM(consumption) AS dailyconsumption
FROM Records
GROUP BY day
) t
GROUP BY month
但是,我不知道在 Rails 中执行此操作的最佳方式(或任何方式)。我很感激任何意见。我应该绕过 ActiveRecord 吗?性能是重中之重。
谢谢!
【问题讨论】:
标签: sql ruby-on-rails activerecord subquery rails-postgresql