如何在一行中显示多个记录而不对它们进行分组

时间:2011-07-28 00:20:03

标签: row trim records

我有一个查询返回带有多个记录的几列。我想将这些记录合并为一个,用逗号分隔。我发现了一些不同的潜在方法(例如:http://www.williamrobertson.net/documents/one_row.html)。这个引用是完美的,除了我不想像其他人那样使用DEPTNO进行分组,我不知道如何在没有分组的情况下进行分组。

而不是:

PRODUCT_NAME  SEQUENCE  LNAME  FNAME  EVENT_ID  
ITEM1          2    Smith  John   1234567890  
ITEM2            1  Smith  John   1234567890

我想要以下顺序排序:

PRODUCT_NAME     LNAME  FNAME  EVENT_ID  
ITEM2, ITEM1     Smith  John   1234567890    

当前查询:

select p.display_name,ed.sequence,c.*, e.*, ea.*
from event e,event_address ea,customer c,event_detail ed,product p
where c.customer_id=e.customer_id
and ea.event_id=e.event_id
and e.employee_id=xxxxxxxxxx
and c.customer_id=xxxxxxxxxx
and start_date_time between '06/30/2011' and sysdate
and e.event_id=ed.event_id
and ed.product_id=p.product_id
order by e.start_date_time desc

我提前感谢任何帮助:)

0 个答案:

没有答案