如何按列分组并显示为一行

时间:2014-01-15 11:54:30

标签: oracle group-by string-aggregation

我有一个包含以下结构的表

SubId       Status  
---------------------------------------
001         Active
001         Partially Active

在显示此记录时,我需要像这样显示

SubId   Status  
---------------------------------------
001     Active/Partially active

我尝试使用distinct,但这会返回两行。

任何想法我怎么能只得到1行而不是2行。我知道这很简单。我找不到它。

1 个答案:

答案 0 :(得分:1)

select subid, 
       listagg(status, '/') within group (order by null) as status
from the_table
group by subid;