17,382
社区成员




SQL> select wm_concat(test) from test;
WM_CONCAT(TEST)
--------------------------------------------------------------------------------
test,test1,test2,test3
with a as
(
select '1' as czbh,'1' as fsr from dual union all
select '5' as czbh,'3' as fsr from dual union all
select '3' as czbh,'3' as fsr from dual union all
select '6' as czbh,'4' as fsr from dual union all
select '7' as czbh,'2' as fsr from dual union all
select '2' as czbh,'2' as fsr from dual union all
select '0' as czbh,'1' as fsr from dual union all
select '15' as czbh,'3' as fsr from dual union all
select '16' as czbh,'4' as fsr from dual union all
select '17' as czbh,'2' as fsr from dual union all
select '12' as czbh,'2' as fsr from dual union all
select '10' as czbh,'1' as fsr from dual union all
select '2' as czbh,'2' as fsr from dual
)
select fsr,max(r)
from (select fsr, wm_concat(czbh) over (partition by fsr order by to_number(czbh)) r from a)
group by fsr
刚刚写了一个关于WM_CONCAT函数的用法 希望对你有帮助