2016-09-13 1 views
-3

Источник заключается в следующем:Как добиться вывода поворотную в Oracle

NAME |SEX 
-----+---- 
A |MALE 
B |FEMALE 
C |MALE 
D |FEMALE 
E |MALE 

Требуемая мощность, поворачиваясь значения во втором столбце в качестве заголовков, следующие:

MALE FEMALE 
A  B 
C  D 
E 
+3

Этот вопрос показывает полное отсутствие усилий и исследований с вашей стороны. – dfundako

+0

Сможете ли вы разработать? –

+0

Итак, если у вас есть 3 мужчины в вашем источнике и 2 женщины, вы хотите, чтобы на вашем выходе было 3 элемента данных в столбце MALE и 2 элемента данных в столбце FEMALE? –

ответ

0

Oracle:

select * from (
select * from [table name] 
)src 
pivot 
(max(name) for sex in ('Male' as MALE,'Female' as FEMALE))pvt 

SQL Server:

select * from (
select * from [table name] 
)src 
pivot 
(max(name) for sex in ([Male],[Female]))pvt 
+0

Уже пробовал через pivot, но он возвращает последний набор данных Male - C Female D --- выберите * from src pivot (max (имя) для секса в ('MALE', 'FEMALE')); – kamlesh