我有一张这样的表:
我需要一个显示此输出的查询(无PL / SQL):
因此,对于每个产品ID ,我希望投放类型字段中的投放类型的不同值。
有没有办法通过Oracle中的“简单”查询获得此结果?
我正在使用Oracle 11g。
提前致谢!
答案 0 :(得分:3)
在获取每个产品ID的不同投放类型后使用listagg
。 (请注意,聚合字符串有4000个字符的限制。)
select product_id,listagg(delivery_type,'/') within group (order by delivery_type)
from (select distinct product_id,delivery_type from tbl) t
group by product_id