For at pivotere skal du bruge pivotklausulen af den valgte erklæring:
select *
from testtable
pivot ( max(name)
for id in (1,2,3,4)
)
Dette er ikke specielt kønt at lave i SQL, så du bør overveje nøje, om det er det, du vil gøre. Jeg bruger normalt Oracle Base for pivoterende eksempler, men der er mange derude.
Her er en lille SQL Fiddle at demonstrere.