devlights
3/25/2015 - 4:23 AM

SQLでCSV

SQLでCSV

--oracle
--作成されるデータが4000バイトまでの場合
  LISTAGG(列名, ',') WITHIN GROUP (order by ソート用列名) AS 列名

--作成されるデータが4000バイトを超える場合
  RTRIM(XMLAGG(XMLELEMENT(e, 列名, ',').extract('/E/text()') ORDER BY ソート用列名).GetClobVal(),',') AS 列名

--ただし、XMLAGGの方は速度が若干遅い。