sql >> Base de Datos >  >> RDS >> Oracle

Convertir columnas a filas en SQL

Aquí hay otro con el que podrías tener algo de suerte. Me gusta @ThinkJet, pero no estoy seguro de cuánto cuesta la decodificación (si es más o menos que esto a continuación).

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