我有这个 3 列标签
PRODUCT....CATEGORY......CLASS
X............1.............II
Y............1.............II
Z............1.............II
Y............2.............II
我想返回一行,其中包含每列的所有 DISTINCT 值:
RESULT
X Y Z 1 2 II
获得此结果的最佳方法是什么?
最佳答案
假设列之间没有重复项,您可以使用group_concat()
:
select concat_ws(' ',
group_concat(distinct product separator ' '),
group_concat(distinct category separator ' '),
group_concat(distinct class separator ' ')
)
from tab t;
关于mysql - SQL将多列的不同值连接成一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28525892/