sql >> Databasteknik >  >> RDS >> Oracle

Konvertera kolumner till rader i SQL

Här är en annan du kanske har tur med. Jag gillar @ThinkJet's men är inte säker på hur mycket avkodning kostar (om mer eller mindre än detta nedan.

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. Konfigurera Postgres i Grails

  2. Påverkar begränsningar av främmande nyckel frågetransformationer i Oracle?

  3. Duplicera kolumn vid sammanfogning

  4. Hur tar man bort dubbletter från kommaseparerad lista med regex i Oracle men jag vill inte ha dubblettervärden?