sql多行转一行去重

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql多行转一行去重相关的知识,希望对你有一定的参考价值。

姓名 张三 李四 张三 王五 李四 想要的结果是 张三,李四,王五 该怎么处理? 数据库是DB2

参考技术A 先去重,再处理。
你是什么数据库,
如果是oracle,可以只要用wm_concat的函数。
如果是其他数据库,比如
sqlserver
,请百度sqlserver
wm_concat,有别人写好的函数。

PCB SQL MS 将多行有序数据转为一行数据(一列转一行)

 

一.原数据:多行有序

SELECT CC.techname
FROM PPEflow BB LEFT JOIN pubgyxxb CC  ON BB.techno = CC.techno 
WHERE  BB.Pdctno =  \'AT00101CA0\' AND bb.flowLevel = 2 
ORDER BY  BB.globalOrder 

 

二.转换后数据:

SELECT  \'\' + CC.techname  + \'】-→\' + \'\' 
FROM PPEflow BB LEFT JOIN pubgyxxb CC  ON BB.techno = CC.techno 
WHERE  BB.Pdctno =  \'AT00101CA0\' AND bb.flowLevel = 2 
ORDER BY  BB.globalOrder 
FOR XML PATH(\'\')

 

以上是关于sql多行转一行去重的主要内容,如果未能解决你的问题,请参考以下文章

SQL快速入门

SQL快速入门

SQL快速入门

数据库练习题(牛客网sql入门篇部分)

Java爬爬之网页去重和代理ip

python去重(汉字一样,里面的编码不一样)?