您的位置:首页 > 数据库 > MySQL

mysql中分组查询的问题

2011-04-04 23:07 337 查看
最近在项目中使用mysql的group by做分组查询,发现一个较诡异的问题(与oracle进行比较):



如下sql在oracle中会报错,在mysql中部报错但得到的结果却可能是随机的

select routerip from srcnode group by srcnode




分析:此sql存在问题,因为是按照srcnode字段进行分组的,而查询语句中却出现routerip字段。



这种情况应当引起高度注意,因为mysql并不报错,所以程序最后的结果可能会很离谱,而你却极有可能排查不出是这儿出了问题。



解决方案:可以使用如下sql

select max(routerip) from srcnode group by srcnode
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: