MySQL 8.0开始 group by 默认是没有排序的,那MySQL 8.0之前和 8.0 就有可能结果出现不同 需要警惕
- mysql 5.7 中 group by 使用
SELECT F_ShowDivisionName ,F_Id FROM `mz_person` GROUP BY F_ShowDivisionName ,F_Id
QQ截图20230421164731.png
-
同样的语句在mysql 8.0 中
QQ截图20230421164901.png
这个效果不是我们想要的
-
修改语句(添加 order by )
SELECT F_ShowDivisionName ,F_Id FROM `mz_person` GROUP BY F_ShowDivisionName ,F_Id ORDER BY F_ShowDivisionName ,F_Id
QQ截图20230421165101.png
参考文档
网友评论