我有一个情况,我想把三个不同的列,其中每一个有多行,到一个单一的行。
我正在使用这段代码,它可以为我提供所有的第一列,然后是第二列,然后是第三列。
, '(' ||(LISTAGG(billing_item_id, ', ') WITHIN GROUP (order by eduid) || ' | ' || LISTAGG(billing_item_amount, ', ') WITHIN GROUP (order by eduid)) || ' | ' || LISTAGG(REGEXP_SUBSTR(instance_name,'^[A-Z]{3,4} [0-9]{4}'), ', ') WITHIN GROUP (order by eduid) || ')' as billing
结果如下:
321718277 Anon Person SENIOR HIGH SCHOOL 2022-2023 (606547, 606550 | 225, 225 | ENGL 1175, MATH 1153)
我想看到的是
321718277 Anon Person SENIOR HIGH SCHOOL 2022-2023 (606547|225|ENGL 1175),(606550|225|MATH 1153)
账单id 606547、金额225和课程ENGL 1175都在同一行上。
2条答案
按热度按时间gt0wga4j1#
连接
listagg
中的值,而不是listagg
本身。类似于以下内容:pxq42qpu2#
@Littlefoot.是的.这就是我需要的语法.