【问题标题】:How to rotate or pivot a table in sql?如何在sql中旋转或旋转表?
【发布时间】:2021-09-18 22:13:30
【问题描述】:

如何在 sql 中使用旋转/透视表?

我的桌子是这样的:

INTEGRATION STATUS
INT 1 completed
INT 2 FAILED
INT 3 Aborted

我想要这个:

Completed Failed Aborted
INT 1 INT 2 INT 3

【问题讨论】:

  • status 列的可能值列表是否固定且不可更改?
  • 是的,值是固定的。数据是动态的,因为每天都会添加新的集成。
  • @RuiCosta...这是 o/p:INT Completed Failed Aborted INT 1 completed INT 2 failed INT 3 aborted

标签: mysql sql oracle pivot


【解决方案1】:

例如:

with 
datum (INTEGRATION, STATUS)
as (
select 'INT 1','completed' from dual union all
select 'INT 2','FAILED' from dual union all
select 'INT 3','Aborted' from dual
)
select * from datum
pivot 
(
max(integration)
for status in ('completed' as "Completed",'FAILED' as "Failed",'Aborted' as "Aborted")
) ;

链接: pivot/unpivot

How to Convert Rows to Columns

pivoting example

【讨论】:

猜你喜欢
  • 2012-07-22
  • 1970-01-01
  • 2014-03-26
  • 2013-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多