group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的一个要素就是
出现在select后面的字段 要么是是聚合函数中的,要么就是group by 中的,这时如果想读取其它字段则无法实现。
如下图所示,字段既没有在聚合函数中,也不在group by 后面,这时执行sql报错

接下来我就尝试把字段resource放到group by后面,此时sql正常执行,但是要求distinct的字段solution却重复了,不是我们希望的结果

最后,我就开始尝试把需要的其它字段加入到聚合函数内,刚开始用avg结果不行,里面只能传数字类型,
后尝试使用max或min,完美运行,结果符合预期。

原文:https://www.cnblogs.com/max1995/p/14790896.html