K pivotování byste měli použít pivotní klauzuli vybraného příkazu:
select *
from testtable
pivot ( max(name)
for id in (1,2,3,4)
)
V SQL to není příliš hezké, takže byste měli pečlivě zvážit, zda to chcete udělat. Obvykle používám Oracle Base pro střídavé příklady, ale existuje jich mnoho.
Zde je malý SQL Fiddle demonstrovat.