Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Converter colunas em linhas no SQL


Aqui está outro com o qual você pode ter alguma sorte. Eu gosto do @ThinkJet, mas não tenho certeza de quanto custa a decodificação (se mais ou menos do que isso abaixo.
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