我有一个记录每小时燃气消耗量的PostgreSQL数据库。现在,我需要找到每个月消耗最高的几天。
在普通SQL中,我会使用这样的子查询:
然而,我不知道在Rails中实现这一点的最佳方法(或任何方法)。 我感谢任何意见。 我应该绕过ActiveRecord吗? 性能是高优先级。
谢谢!
在普通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吗? 性能是高优先级。
谢谢!