2016-08-21 62 views
0

我試圖連接一些我的客戶的信用卡數據。數據的特殊連接

比如我有鄰桌(稱之爲表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 

有沒有一個明智而簡單的方法呢?

預先感謝您!

+1

投票爲重新打開:這種類型的函數需要特定於DBMS的答案,因爲沒有標準SQL,所有鏈接答案都不包含在Teradata系統上高效工作的答案。 – dnoeth

回答

2

在Teradata數據有兩種可能的解決方案:

#1:遞歸查詢,總是返回有序列表。當需要連接多行時可能需要使用大量的spool(在使用信用卡類型的情況下並不適用)。 Additonally你需要創建一個Volatie表兌現一個ROW_NUMBER:see this accepted answer

#2:XMLAGG,如果XML的服務是您的系統上安裝,更簡單的語法,可選retunrs有序列表:see this accepted answer