sql >> データベース >  >> RDS >> Oracle

最初の列の値が同じ場合は、2番目の列の値を連結します

    11gではListagg()を使用し、10gではWM_Concat()を使用します:

       SELECT LISTAGG(TITLE_OF_DOC_SEC, ',') WITHIN GROUP (ORDER BY TRACKING_NUM) AS TITLE_OF_DOC_SEC 
         FROM your table
        WHERE....
    
       SELECT WM_CONCAT(TITLE_OF_DOC_SEC) AS TITLE_OF_DOC_SEC
         FROM your table
        WHERE....
    


    1. データベースのベンチマーク101-パート1

    2. SQLServer-UNPIVOTを使用してNULLを含める

    3. Oracleデータベース列の特定の値を置き換える方法は?

    4. SQLServerバックアップチェック