求助!百思不得其解
sql吧
全部回复
仅看楼主
level 3
Gutsss
楼主
上课用的mysqlworkbench,遇到了一个问题,就是我需要多行合并,用的group_concat函数,但这样字段多了就会有重复,于是加上了distinct。但这样某些多行合并的字段,就会出现原本应该出现两次及以上的数据只出现一次,举个例子如下图
2022年05月18日 04点05分
1
level 3
Gutsss
楼主
大佬救救
2022年05月18日 04点05分
2
level 8
咸鱼初号机💤
重复是因为笛卡儿积,distinct会合并多行是因为你select的列存在非唯一项。
简单的理解就是你表数据是多对多关系。
显示一个97是因为这个是数值型,你应该转成字符型再进行合并,并不是一distinct了事
2022年05月19日 01点05分
3
1