最近在项目中使用mysql的group by做分组查询,发现一个较诡异的问题(与oracle进行比较):
如下sql在oracle中会报错,在mysql中部报错但得到的结果却可能是随机的
分析:此sql存在问题,因为是按照srcnode字段进行分组的,而查询语句中却出现routerip字段。
这种情况应当引起高度注意,因为mysql并不报错,所以程序最后的结果可能会很离谱,而你却极有可能排查不出是这儿出了问题。
解决方案:可以使用如下sql
最近在项目中使用mysql的group by做分组查询,发现一个较诡异的问题(与oracle进行比较):
如下sql在oracle中会报错,在mysql中部报错但得到的结果却可能是随机的
分析:此sql存在问题,因为是按照srcnode字段进行分组的,而查询语句中却出现routerip字段。
这种情况应当引起高度注意,因为mysql并不报错,所以程序最后的结果可能会很离谱,而你却极有可能排查不出是这儿出了问题。
解决方案:可以使用如下sql