2016-09-13 6 views
-3

Quelle ist wie folgt zu erreichen:Wie Pivot-Ausgabe in Oracle

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

Erforderliche Ausgabe, Schwenken der Werte in der zweiten Spalte, wie die Überschriften, wie folgend:

MALE FEMALE 
A  B 
C  D 
E 
+3

Diese Frage zeigt einen völligen Mangel an Anstrengung und Forschung auf Ihrer Seite. – dfundako

+0

Werden Sie in der Lage sein zu erarbeiten? –

+0

Also, wenn Sie 3 Männchen in Ihrer Quelle und 2 Weibchen haben, möchten Sie in Ihrer Ausgabe 3 Datenelemente in der Spalte MALE und 2 Datenelemente in der Spalte FEMALE haben? –

Antwort

0

Für Oracle:

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

Für SQL Server:

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

Bereits versucht es durch Pivot, aber es gibt letzten Satz von Daten zurück Male - C Female D --- wählen * von src Pivot (max (Name) für Sex in ('MALE', 'FEMALE')); – kamlesh