我正在 MySQL 上开发并已部署到使用 Postgres 的 Heroku。看来我的一些查询需要重写才能与 Postgres 一起使用。任何人都可以通过以下问题协助修复我的小组吗?
Heroku 日志错误:
ActiveRecord::StatementInvalid (PGError: ERROR: column "itunes_data.artist_show" must appear in the GROUP BY clause or be used in an aggregate function
从我的控制器:
def itunes_top_tracks
@itunes_top_tracks = ItunesData.all(:select => "artist_show, title, label_studio_network, isrc, SUM(units) as unitsum", :group => :isrc, :order => "unitsum DESC", :limit => 10)
end
我知道问题出在哪里,并且知道我将如何在直接 SQL 中做到这一点,我只是不确定 Rails 方式吗?
谢谢大家