Per eseguire il pivot, dovresti utilizzare la clausola pivot dell'istruzione select:
select *
from testtable
pivot ( max(name)
for id in (1,2,3,4)
)
Questo non è particolarmente carino da fare in SQL, quindi dovresti considerare attentamente se questo è ciò che vuoi fare. Normalmente utilizzo Oracle Base per esempi pivot ma ce ne sono molti là fuori.
Ecco un piccolo SQL Fiddle per dimostrare.