0

このような選択クエリがあります。select id, email from operators where op_code = 1

以下のクエリ結果。

ID     EMAIL
--     -----
1      abc@abc.com
2      xyz@xyz.com
3      def@def.com

しかし、私はこのような形式のメールが欲しいのですが、abc@abc.com,xyz@xyz.com,def@def.com

Oracleでこれを達成するにはどうすればよいですか?

4

1 に答える 1

5

ORACLE 11G で動作する以下のクエリを試してください。

select 
  listagg(email, ',') 
    within group (order by id) as list 
from operators
where op_code=1

SQL フィドルのデモ

また

SELECT 
  (RTRIM(XMLAGG(xmlelement(X, EMAIL||',')order by id).extract('//text()'),',')) list
FROM operators
WHERE op_code=1
于 2013-10-31T09:13:32.680 に答える