MySQL进行group by字段返回大量异常结果的问题解决 |
问题看这条sql CH2O这个字段的取值只有1,2,3,正常进行group by 分类累加统计返回结果应该是这样: [ { "CH2O": 2.0, "insufficient_weight": 142, "Normal_Weight": 164, "Overweight_Level_I": 154, "Overweight_Level_II": 186, "Obesity_Type_I": 173, "Obesity_Type_II": 177, "Obesity_Type_III": 114 }, { "CH2O": 3.0, "insufficient_weight": 46, "Normal_Weight": 40, "Overweight_Level_I": 76, "Overweight_Level_II": 57, "Obesity_Type_I": 110, "Obesity_Type_II": 38, "Obesity_Type_III": 149 }, { "CH2O": 1.0, "insufficient_weight": 84, "Normal_Weight": 83, "Overweight_Level_I": 60, "Overweight_Level_II": 47, "Obesity_Type_I": 68, "Obesity_Type_II": 82, "Obesity_Type_III": 61 } ] 但是我实际运行查询到的结果是这样: 返回的数据非常多,这不合理,经过仔细排查发现了出现该问题的原因 。 原因这样一看该列存储数据值只有1,2,3为啥会group by出那么多数据呢 原来是该列的数据类型设置成了浮点型
解决方案把字段类型改成整形或者字符串 查询结果就正常了: 到此这篇关于MySQL进行group by字段返回大量异常结果的问题解决的文章就介绍到这了,更多相关MySQL group by返回异常内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持! |