group by 有一个原则 、在select 后面跟的非聚合函数的字段,必须出现在group by 的后面,但是我在操作的过程中没有添加所有的字段到 group by 的后面,并没有报错;经过测试后发现,没有跟在group by 后面的字段选择出来的数据时 错误的。
id | name | a | b |
1 | aa | 23 | 1 |
2 | aa | 34 | 2 |
3 | aa | 56 | 3 |
当使用下面的sql语句查询时:
SELECT Max(ceshi.a),ceshi.b from ceshi GROUP BY ceshi.`name`
结果如下图:
Max(ceshi.a) | b |
56 | 1 |