PostGreSQLで問題が発生しました。PosGreSQL ActiveRecord :: StatementInvalid:PG :: GroupingError:エラー:GROUP BYに表示する必要があります。
Invoice.select("customer_id, due_date, sum(balance) AS total_balance, total_mount").group(:customer_id)
以下の私のコードは、私はエラー
Invoice Load (1.8ms) SELECT customer_id, due_date, sum(balance) AS total_balance, total_amount FROM "records" WHERE "records"."type" IN ('Invoice') GROUP BY "records"."customer_id"
ActiveRecord::StatementInvalid: PG::GroupingError: ERROR: column "records.due_date" must appear in the GROUP BY clause or be used in an aggregate function
enter code here
LINE 1: SELECT customer_id, due_date, sum(balance) AS total_balance,...
UPDATEソリューションの@slicedpanため
感謝を持っています。私は以下のコードのような更新があります。
Invoice.select("customer_id, MAX(due_date), SUM(balance) AS total_balance").group(:customer_id)
私はそれについて多くの記事を読んだことがありますが、まだエラーが表示されます。ありがとう
ありがとうございます。私は最初に試してみたい。 – akbarbin
ありがとうございました。それは今働いている。 – akbarbin