sql >> Databasteknik >  >> RDS >> Oracle

Fråga för att visa utdata horisontellt

För att pivotera bör du använda pivotsatsen a> av select-satsen:

select *
  from testtable
 pivot ( max(name)
         for id in (1,2,3,4)
       )

Det här är inte speciellt snyggt att göra i SQL, så du bör noga överväga om det är detta du vill göra. Jag använder normalt Oracle Base för pivoterande exempel, men det finns många där ute.

Här är en liten SQL-fiol att demonstrera.



  1. Omfattning av temporära tabeller i SQL Server

  2. oledb anslutning undantag

  3. Mysql och FK:s problem

  4. Ett mer elegant sätt att fly dynamisk SQL?