我有一個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