我需要以水平方式显示查询输出。我有一些示例数据
create table TestTable (id number, name varchar2(10))
insert into TestTable values (1, 'John')
insert into TestTable values (2, 'Mckensy')
insert into TestTable values (3, 'Valneech')
insert into TestTable values (4, 'Zeebra')
commit
select * from TestTable
这会得到垂直视图的输出。
ID Name
==========
1 John
2 Mckensy
3 Valneech
4 Zeebra
但是,我需要水平显示它。
ID 1 2 3 4
Name John Mckensy Valneech Zeebra
怎样才能做到这一点呢?
要进行旋转,您应该使用枢轴子句选择语句的:
select *
from testtable
pivot ( max(name)
for id in (1,2,3,4)
)
在 SQL 中这样做并不是特别漂亮,因此您应该仔细考虑这是否是您想要做的。我通常使用甲骨文基地对于旋转的例子,但有很多。
这里有一点SQL小提琴展示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)