Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Konvertieren Sie Spalten in Zeilen in SQL

Hier ist noch einer, mit dem du vielleicht etwas Glück hast. Ich mag die von @ThinkJet, bin mir aber nicht sicher, wie viel die Decodierung kostet (wenn mehr oder weniger als das unten aufgeführte.

SELECT
   T1.ID,
   T1.fname,
   T1.lname,
   T2.fname,
   T2.lname,
   T3.fname,
   T3.lname,
   T4.fname,
   T4.lname
FROM
      table T1
   LEFT JOIN
      table T2
   ON
         T1.ID = T2.ID
      AND T2.count = 2
   LEFT JOIN
      table T3
   ON
         T1.ID = T3.ID
      AND T3.count = 3
   LEFT JOIN
      table T4
   ON
         T1.ID = T4.ID
      AND T4.count = 4
WHERE
   T1.count = 1