2016-10-22 54 views
-2

這是我的源表。我想組合列數據並僅顯示唯一的數據。組合列數據只顯示唯一值

SQL> SELECT * FROM DUMMY; 

PLAN_CD    PLAN_NM    CLASS 
-------------------- -------------------- ------ 
D01501    DENTAL    AA 
D01501    DENTAL    AB 
D01501    DENTAL    AC 
V01501    VISION    AA 
V01501    VISION    AB 

我想輸出這樣的。

PLAN_CD    PLAN_NM    
-------    -------- 
D01501    DENTAL,AA,AB,AC    
V01501    VISION,AA,AB 

回答

0
SELECT PLAN_CD, 
     LISTAGG(PLAN_NM, ',') WITHIN GROUP (ORDER BY PLAN_NM) 
    FROM 
    (
    SELECT PLAN_CD, 
      PLAN_NM AS PLAN_NM 
     FROM DUMMY 
    UNION 
    SELECT PLAN_CD, 
      CLASS AS PLAN_NM 
     FROM DUMMY 
    ) 
GROUP BY PLAN_CD 
ORDER BY PLAN_CD; 
+0

感謝Teja公司給了solution.But它將在的Oracle 11g的工作。但是現在我正在研究Oracle 10g。給我oracle 10g的解決方案。提前感謝。 –

+0

任何人都請幫助我。無論我想要什麼輸出,請只給我這個樣子,我再次告訴我使用的是Oracle 10g。給我oracle 10g的解決方案。提前致謝 –