私は毎時のガス消費量のある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