【发布时间】:2021-06-25 02:24:27
【问题描述】:
所以我正在尝试使用 postgresql 为我的 Sinatra 项目添加热门帖子功能,并使用以下语句 Like.group(:exercise_id).order('COUNT(exercise_id) DESC').each do |like|
但是当我尝试这个时,我收到一条错误消息column "likes.id" must appear in the GROUP BY clause or be used in an aggregate function
当我添加这个
Like.group(:exercise_id, :id).order('COUNT(exercise_id) DESC')
当我只想按喜欢分组时,它给了我整张桌子。有解决办法吗?
【问题讨论】:
-
Like.group(:exercise_id).order('COUNT(exercise_id) DESC').to_sql生成什么 SQL 查询?
标签: ruby postgresql sinatra