Saatlik gaz tüketim girişleri olan bir postgresql veritabanına sahibim. Şimdi, her ay için en yüksek tüketimi olan günleri bulmalıyım.Raylar, ActiveRecord ve SubQueries
düz SQL böyle alt sorgular kullanmak:
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
Ancak, raylar içinde bunu yapmanın en iyi yolu (veya herhangi bir şekilde) bilmiyorum. Herhangi bir girişi takdir ediyorum. ActiveRecord'u atlamalı mıyım? Performans yüksek bir önceliktir.
Teşekkür ederiz!
Teşekkürler! '.From' hakkında bilmiyordum. Bu alt sorguları tanımlamak için en uygun yer neresidir? Kontrol eden, denetleyici? – potofski
@potofski, bunları koymak için "en iyi" olan tartışma konusudur. Güncel Raylar uygulamaları, denetleyiciyi mümkün olduğunca az tutmayı ve modelde çalışma yapmayı önermektedir. – z5h