Я создал таблицу:
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
Я хочу сохранить только одну букву «М» в столбце имени и отказаться от других букв «М». Пожалуйста, предоставьте мне какие-либо предложения о том, как это сделать. Пожалуйста, не конкретизируйте этот вопрос. Спасибо!
Пример: KEVIN;M;SEEHO;M должен быть KEVIN;M;SEEHO, JOAKIM;M;JOE;M;JOHN;M должен быть JOAKIM;M;JOE;JOHN и так далее...