如何解决如何在Oracle Sql Developer中使用Pivot查询将变量添加到自动拾取列行名称并将其转换为新的列标题
初学者学生
NAME School Class
John Hs English
Steve Hs Maths
Matthew Hs Science
Jim Hs History
需要的输出:我需要查询从初始表中自动提取Name列数据并将其更改为输出中的列标题,并且由于名称将不断变化,因此我无法使用简单的数据透视查询来对名称进行硬编码。我是轮换查询的新手,所以我想询问是否有人可以帮助我。谢谢。
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;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。