我有一个Rails 3应用程序,用于保留高分。我将其托管在使用postgresql作为数据库的Heroku上。
我需要从得分表中提取最高分数。该表具有score和user_id列。在mysql中,以下命令可以正常工作:
Score.order('score DESC').group('user_id').limit(25)
这会排名每个用户的最高分数。
当我将应用程序放在Heroku上时,我收到以下psql错误:PGError: ERROR: column "scores.id" must appear in the GROUP BY clause or be used in an aggregate function
我已经阅读了相关资料,但没有找到明确的答案。重新创建上述查询以与PostgreSQL配合使用的最佳方法是什么?
谢谢!
我需要从得分表中提取最高分数。该表具有score和user_id列。在mysql中,以下命令可以正常工作:
Score.order('score DESC').group('user_id').limit(25)
这会排名每个用户的最高分数。
当我将应用程序放在Heroku上时,我收到以下psql错误:PGError: ERROR: column "scores.id" must appear in the GROUP BY clause or be used in an aggregate function
我已经阅读了相关资料,但没有找到明确的答案。重新创建上述查询以与PostgreSQL配合使用的最佳方法是什么?
谢谢!