MySQL合并多个字段并且重复数据只保留一条

将两个字段中相同的数据进行查重并进行保留一方的字符串,然后合并两个字段到一个新的字段中。

比如:先将字段A与字段B重复的"8-5-70"从其中一个字段中去除,然后字段A与字段B合并到字段C中。

从:

到:

AB中重复的数据保留一个便可,但不能为空。

select t.*,
	CASE t.a
	WHEN t.b THEN
		t.a
	ELSE
		concat_ws(",",t.a,t.b)
	END c
from test t

解析:合并A和B字段,逗号拼接,如果A字段等于B字段,那么展示A字段

select t.*,case when t.col1 <> t.col2 then t.col1 else col1 end col3  from table t