• 主页
  • Model.group(:id)抛出错误Select list不在GROUP BY子句中包含非聚合列id“”

Model.group(:id)抛出错误Select list不在GROUP BY子句中包含非聚合列id“”

我使用Model.group(: category ),以便根据Rails 5应用程序中的category字段获得唯一的记录。表数据:

id catgeory description
1    abc      test
2    abc      test1
3    abc      test2
4    xyz      test
5    xyz       testabc

我想要记录(1,4)作为结果。因此,我使用Model.group(:category),它适用于sql_mode为“”的MYSQL。不巧的是,它抛出了一个错误:"SELECT list不在GROUP BY子句中,并且包含在函数上不依赖于GROUP BY子句中的列的非聚集列;这与其sql_mode为"only_full_group_by“的sql_mode=only_full_group_by不兼容。”更改查询以匹配模式的最佳方法是什么?

转载请注明出处:http://www.sh-shangchao.com/article/20230526/1861236.html