我在表中使用SQL轉置一些數據。這裏是示例數據。使用Oracle SQL轉置表格
create table test_pivot(
Name varchar2(100),
DeptA varchar2(50),
DeptB varchar2(50),
DeptC varchar2(50),
DeptD varchar2(50)
);
insert all
into test_pivot(Name,DeptA,DeptB,DeptC,DeptD)
values('Asfakul','Y',NULL,NULL,NULL)
into test_pivot(Name,DeptA,DeptB,DeptC,DeptD)
values('Debmalya',NULL,'Y',NULL,NULL)
into test_pivot(Name,DeptA,DeptB,DeptC,DeptD)
values('Ranjan',NULL,NULL,'Y',NULL)
into test_pivot(Name,DeptA,DeptB,DeptC,DeptD)
values('santanu',NULL,NULL,NULL,'Y')
select 1 from dual;
我要顯示像下面的數據..
我有一個艱難的時間計算出來。請告訴我。
你知道你想旋轉,所以你用pivot操作符有多遠?或者你還在一個不支持它的舊版本上? – 2014-10-28 11:20:55
我認爲這是UNPIVOT操作。我仍在嘗試。 – redsoxlost 2014-10-28 11:22:56