2016-10-22 5 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 

そして、このように出力したいです。 solution.ButそれがOracle 11gの上で動作します与える

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

おかげテジャ。しかし、今私はOracle 10gで作業しています。 oracle 10gの解決策を教えてください。事前に感謝します。 –

+0

いずれかが私を助けてください。私が欲しいものは何でも私はこのように私に与えてください。そしてまた私はオラクル10gを使用していると言っています。 Oracle 10gの解決策を教えてください。前もって感謝します –

関連する問題