所以我对一般的 SQL 工作很陌生,更不用说 rails 了,但我有这个在 MySQL 中工作的语句:
portfolio_values.select("portfolio_values.*, SUM(portfolio_values.value) as totals").group("portfolio_values.day").map(&:totals)
但是在 postgresql 中抛出了这个错误:
GError:错误:列“portfolio_values.id”必须出现在 GROUP BY 子句中或在聚合函数中使用:从“portfolio_values”中选择“portfolio_values.*, SUM(portfolio_values.value)”作为“portfolio_values”的总计。“user_id” = 3 GROUP BY portfolio_values.day ActiveRecord::StatementInvalid: PGError: ERROR: column "portfolio_values.id" 必须出现在 GROUP BY 子句中或在聚合函数中使用
我只是不明白它在说什么我应该做不同的事情?