数据的特殊连接

special concatenate of data

我正在尝试连接我的客户的一些信用卡数据。

例如,我有下一个 table(称之为 Table A):

custNum  totAmount  creditCardType
  10        100        Visa
  10        250        Mastercard
  27        350        Visa
  10        500        AmericanExpress 
  27        100        AmericanExpress

等...

我正在尝试以下一种格式连接这些数据:

    custNum   totAmount    creditCardType
      10        850        Visa,Mastercard,AmericanExpress 
      27        450        Visa,AmericanExpress 

有没有聪明又简单的方法呢?

提前致谢!

在 Teradata 中有两种可能的解决方案:

#1:递归查询,总是 returns 有序列表。当有很多行要连接时,可能会使用大量假脱机(在使用信用卡类型时不是您的情况)。此外,您需要创建一个 Volatie Table 来实现 ROW_NUMBER:

#2:XMLAGG,如果XML-系统上安装了服务,语法更简单,可选地返回有序列表: