mySql group_concat group by联用,分组结果不准确

无此用户 发布于 2017/03/29 11:19
阅读 450
收藏 0

table表有4个字段: id,  deviceId(设备id), taskId(任务id), detail(错误描述)

希望得到:根据错误-detail(text类型)分组,同一错误的设备-deviceId拼接一起

实现语句:select detail, group_concat(deviceId) deviceId from table where taskId='xxx' group by detail

问题:有四条detail只有1处细微不同时,上述语句会默认合并成一个detail,并将deviceId拼接一起。

但不用group_concat,即只有group by

select detail, deviceId from table where taskId='xxx' group by detail

可以正确分组。

 

加载中
0
风翔飞
风翔飞

竟然用text类型字段分组,这种问题没遇见过,建议再加个字段错误类型int,根据int类型分组应该没问题

0
无此用户

我也很无语,只是这些错误是设备运行中发生的异常,千奇百怪,没法用int简单表示

0
d
dlfish

detail(text类型)  可以进行group by分组吗,印象中好像不行吧

0
无此用户

mysql里group by可以分组,distinct也可以区分,而且结果都正确。但是和group_concat结合使用,细微的差距就分不出来。

返回顶部
顶部