Oracle
 sql >> Base de données >  >> RDS >> Oracle

Convertir des colonnes en lignes en SQL

En voici un autre avec lequel vous pourriez avoir de la chance. J'aime @ThinkJet mais je ne sais pas combien coûte le décodage (si plus ou moins que ce ci-dessous.

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