У меня есть некоторые данные в таблице, которую я хочу транспонировать с помощью 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;
Я хочу, чтобы данные, которые будут отображаться, как показано ниже ..
Я имею трудное время вычисляя его. пожалуйста, дай мне знать.
Вы знаете, что хотите развернуть, так как далеко у вас есть с оператором поворота? Или вы все еще на более старой версии, которая не поддерживает это? –
Я думаю, что это операция UNPIVOT. Я все еще пытаюсь. – redsoxlost