使用listagg在解码行中缺少右括号错误

时间:2015-03-14 07:04:11

标签: sql oracle oracle10g decode

在select语句中,我使用了这个解码语句,错误在这一行中显示为缺少右括号

DECODE(KZNM_ISWHYWHY,'N',LISTAGG(WWDT_ANSWER,chr(10) || chr(10)) within 
group(order by WWDT_ANSWER),KZNM_ANALYSIS)

1 个答案:

答案 0 :(得分:1)

这行代码没有任何问题,正如您在下面的示例中所看到的那样,它正确执行(请注意,您必须按kznm_iswhywhy以及kznm_analysis进行分组);

create table kznm(kznm_iswhywhy varchar2(10), wwdt_answer varchar2(10),     kznm_analysis varchar2(10));
 /
 select 
     DECODE(kznm_iswhywhy, 
     'N',listagg(wwdt_answer
     ,chr(10)        || chr(10))  within GROUP(ORDER BY    wwdt_answer),kznm_analysis) 
     from kznm
    group by kznm_iswhywhy, kznm_analysis
/