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

SSIS:Oracle複数行から1列への出力(STRAGGなし)

    文字列集計を実行してコンマ区切りのリストを作成するには、さまざまな方法があります。これを参照してください。詳細についてはリンク 。リンクの例に基づいて、次のことを試してください。

    SELECT x.id,
           LTRIM(MAX(SYS_CONNECT_BY_PATH(x.language,','))
           KEEP (DENSE_RANK LAST ORDER BY curr),',') AS employees
      FROM (SELECT a.id,
                   b.language,
                   ROW_NUMBER() OVER (PARTITION BY a.id ORDER BY b.language) AS curr,
                   ROW_NUMBER() OVER (PARTITION BY a.id ORDER BY b.language) -1 AS prev
              FROM TABLE_1 a
              JOIN TABLE_2 b ON b.id = a.langid) x
    GROUP BY x.id
    CONNECT BY prev = PRIOR curr AND x.id = PRIOR x.id
    START WITH curr = 1;
    


    1. MySQLNOTINクエリ

    2. exec結果をSQL変数に割り当てる方法は?

    3. PHPでJSONデータのページネーションを行う方法は?

    4. MySQL列の定義を変更するにはどうすればよいですか?