如何通过一列,显示为一个行组
问题描述:
我有一个表结构如下如何通过一列,显示为一个行组
SubId Status
---------------------------------------
001 Active
001 Partially Active
显示此记录,我需要这样的
SubId Status
---------------------------------------
001 Active/Partially active
我尝试使用显示此不同的,但是这返回两行。
任何想法我怎样才能得到1行而不是2我知道这将是简单的。我无法找到它。
答
select subid,
listagg(status, '/') within group (order by null) as status
from the_table
group by subid;
+0
完美!谢谢 –
如果你搜索字符串聚合,你会得到大量的例子 –