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多行转一行去重的主要内容,如果未能解决你的问题,请参考以下文章