大佬教程收集整理的这篇文章主要介绍了在 CONCAT DB2 中查找重复项,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Temptable(Ncol1,Ncol2) as
(SELECT
col1,SUBSTR(xmlserialize(@R_992_6353@(xmltext(CONCAT( ',',col2))) as VARCHAR(1024)),3) AS ConcatCol2
FROM table A
WHERE A.col2 IN ('A','B','C','D')
and A.Date >= (SELEct FirstDaymonth from dates)
GROUP BY A.col1)
在表 A 中,列 col2 具有如下值:
A
B
C
D
我有上面的代码 concat
像这样 ABCD
但它只重复了像这样 ABCDD
这样的值之一。
我在子查询中尝试了 disTinCT,就像我在另一个主题中读到的一样,但其他解决方案是什么?
谢谢!
试试LISTAGG(DISTinCT )
create table T(C VARCHAR(32))
INSERT INTO T VALUES ('A'),('B'),('C')
SELECT LISTAGG(DISTinCT C) WITHIN GROUP ( ORDER BY C) FROM T
会回来
1
------
ABC
您需要使用 DB2 11.1 或更高版本才能使用 LISTAGG
中的 DISTinCT
选项
以上是大佬教程为你收集整理的在 CONCAT DB2 中查找重复项全部内容,希望文章能够帮你解决在 CONCAT DB2 中查找重复项所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。