将两个字段中相同的数据进行查重并进行保留一方的字符串,然后合并两个字段到一个新的字段中。
比如:先将字段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