如何在pl / sql报告中将单个列的所有值显示为单个行?

时间:2014-04-22 08:58:37

标签: sql oracle plsqldeveloper

我试图在pl / sql报告中将单个列显示为单行。我想做

    item
    -----
    itme1
    item2
    item4
    item5

    item
    -----
    item1,item2,item3, item4, item5

我使用了以下代码

function CF_hs_descFormula return Char is
v_items varchar2(600);
begin
v_items:=:hs_desc;
if v_items is not null then
   v_items:=v_items||',';

end if;
return v_items;
end;

但它不起作用。请告诉我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以在oracle中使用LISTAGG

SELECT LISTAGG(name, ', ')
     WITHIN GROUP (ORDER BY name) "name_list"
FROM TABLE1;