【发布时间】:2018-06-20 21:15:41
【问题描述】:
我已经创建了一个表:
Grade FName LName-
A JOHN M
A JOE M
A JOAKIM M
使用 Listagg() 通过查询获得 Fname 和 Lname 的串联聚合:
SELECT GRADE,listagg(st_name || ';' || st_last_name, ';')
within group ( order by st_name) as names FROM STUDENTS GROUP BY GRADE;
我得到的输出是:
GRADE Name
A JOAKIM;M;JOE;M;JOHN;M
B BROAD;M
C KEVIN;M;SEEHO;M
我想在名称列中保留唯一的“M”,并想丢弃其他 M。请向我提供有关如何完成此操作的任何建议。请不要针对此问题。谢谢!
示例: KEVIN;M;SEEHO;M 应该是 KEVIN;M;SEEHO, JOAKIM;M;JOE;M;JOHN;M 应该是 JOAKIM;M;JOE;JOHN 等等...
【问题讨论】: