Aby przestawić, użyj klauzuli przestawnej instrukcji select:
select *
from testtable
pivot ( max(name)
for id in (1,2,3,4)
)
Nie jest to szczególnie przyjemne do zrobienia w SQL, więc powinieneś dokładnie rozważyć, czy to jest to, co chcesz zrobić. Zwykle używam Oracle Base za przestawne przykłady, ale jest ich wiele.
Oto małe SQL Fiddle do zademonstrowania.