Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 如何按列分组并显示为一行_Oracle_Group By_String Aggregation - Fatal编程技术网

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

Oracle 如何按列分组并显示为一行,oracle,group-by,string-aggregation,Oracle,Group By,String Aggregation,我有一张有以下结构的桌子 SubId Status --------------------------------------- 001 Active 001 Partially Active 在显示此记录时,我需要这样显示此记录 SubId Status --------------------------------------- 001 Active/Partially active 我尝试使用distinct,但这会返

我有一张有以下结构的桌子

SubId       Status  
---------------------------------------
001         Active
001         Partially Active
在显示此记录时,我需要这样显示此记录

SubId   Status  
---------------------------------------
001     Active/Partially active
我尝试使用distinct,但这会返回两行


你知道我怎么能只得到1行而不是2行吗。我知道这很简单。我就是找不到它。

如果你搜索字符串聚合,你会得到很多例子
select subid, 
       listagg(status, '/') within group (order by null) as status
from the_table
group by subid;