多语言展示
当前在线:1911今日阅读:145今日分享:43

sql 语句如何把多行转换成一列并去重

sql 语句如何把多行转换成一列并去重
方法/步骤
1

先使用GROUP_CONCAT函数把多行的记录合成一条字符串,如图

2

然后使用substring_index函数来截取字符串,如图

3

实际执行substring_index函数效果只显示一个值,那么如何循环的把所有值都截取出来呢,如图

5

运行语句就可以看到所有的字符串都被截取出来了,如图

6

但是上面的结果中有重复的值,因此在语句中加上distinct就可以去重了,如图

推荐信息