http://sqlfiddle.com/#!4/0c113/3/0
Вы можете определить свой запрос на просмотр следующим образом -
Настройка -
CREATE TABLE Table1
(Name varchar2(12), Address varchar2(22), Degree varchar2(10), Subject varchar2(21))
;
INSERT ALL
INTO Table1 (Name, Address, Degree, Subject)
VALUES ('John Strange', 'Carnaby Street, S9 8EU', 'CS5 Degree', 'Sociology')
INTO Table1 (Name, Address, Degree, Subject)
VALUES ('John Strange', 'Carnaby Street, S9 8EU', 'CS5 Degree', 'Religious Studies')
INTO Table1 (Name, Address, Degree, Subject)
VALUES ('John Strange', 'Carnaby Street, S9 8EU', 'CS5 Degree', 'Environmental Studies')
INTO Table1 (Name, Address, Degree, Subject)
VALUES ('John Strange', 'Carnaby Street, S9 8EU', 'CS5 Degree', 'Management')
INTO Table1 (Name, Address, Degree, Subject)
VALUES ('John Strange', 'Carnaby Street, S9 8EU', 'CS5 Degree', 'Business Intelligence')
SELECT * FROM dual
;
Запрос -
select name, address, degree, listagg(Subject,' , ') within group (order by subject) as Subjects
from Table1
group by name, address, degree
Вывод-
NAME ADDRESS DEGREE SUBJECTS
John Strange Carnaby Street, S9 8EU CS5 Degree Business Intelligence , Environmental Studies , Management , Religious Studies , Sociology