Zum Pivotieren sollten Sie die Pivot-Klausel der select-Anweisung:
select *
from testtable
pivot ( max(name)
for id in (1,2,3,4)
)
Dies ist in SQL nicht besonders schön, daher sollten Sie sorgfältig überlegen, ob Sie dies tun möchten. Normalerweise verwende ich Oracle Base für Pivot-Beispiele, aber es gibt viele da draußen.
Hier ist ein kleiner SQL Fiddle zu demonstrieren.