Начальная таблица учеников
NAME School Class
John Hs English
Steve Hs Maths
Matthew Hs Science
Jim Hs History
Требуемый вывод: мне нужен запрос для автоматического получения данных столбца имени из исходной таблицы и изменения его на заголовки столбцов в выводе, и, поскольку имена будут постоянно меняться, я не могу жестко закодировать имена, используя простой сводной запрос. Я новичок в сводных запросах, поэтому я хотел спросить, может ли кто-нибудь помочь мне. Благодарю вас.
School John Steve Matthew Jim
Hs English Maths Science History
Вот что я пробовал: * Примечание (я пытаюсь использовать этот запрос в Oracle Sql Developer для достижения выходного формата)
declare
sqlqry clob;
cols clob;
begin
select listagg('''' || NAME || ''' as "' || NAME || '"', ',') within group (order by NAME)
into cols
from (select distinct NAME from Students);
sqlqry :=
'
select * from(select NAME,SCHOOL,CLASS from Students)
pivot(MAX(CLASS) FOR NAME IN (' || cols || ')
)';
execute immediate sqlqry;
end;
select * from(select NAME,SCHOOL,CLASS from Students) pivot(MAX(CLASS) FOR NAME IN ( select listagg('''' || NAME || ''' as "' || NAME || '"', ',') within group (order by NAME) as col from (select distinct NAME from Students)) )
- person Koushik Roy   schedule 21.09.2020