sql >> Database teknologi >  >> RDS >> Oracle

Konverter kolonner til rækker i SQL

Her er endnu en, du måske har held med. Jeg kan godt lide @ThinkJet's, men jeg er ikke sikker på, hvor meget afkodning koster (hvis mere eller mindre end dette nedenfor.

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


  1. Revision i Oracle

  2. Valg af et undersæt af rækker fra en PHP-tabel

  3. Sende et associativt array som en parameter mellem pakker

  4. Sådan finder du det tabelnavn, som billedet tilfældigt er valgt fra