我有一个postgresql数据库,每小时耗气量条目。 现在,我需要找到每个月消费量最高的日子。Rails,ActiveRecord和SubQueries
在普通的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
不过,我不知道在轨做到这一点的最佳方式(或任何方式)。我很欣赏任何输入。我应该绕过ActiveRecord?性能是重中之重。
谢谢!
谢谢!我不知道'.from'。哪里是定义这些子查询的地方?控制器? – potofski
@potofski放置它们的“最佳”在哪里进行辩论。目前的Rails做法建议尽可能减少控制器并在模型中进行工作。 – z5h