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

Henter kolonner af flere rækker i én række

Det kan være lidt skrøbeligt og ikke så fremtidssikret, men Pivot kan give dig, hvad du ønsker:

SELECT *
FROM (
   SELECT attr_name, attr_value
   FROM   test
)
PIVOT
(  MIN(attr_value)
   FOR attr_name IN ( 'ABC','GHI','MNO' )
)

Jeg vil dog råde dig til at overveje, om du virkelig har brug for det i det format, og se om du kan få det ud i et mere naturligt format.



  1. Rails hvor klausuler, når noget er gemt som array

  2. Indsættelse af hebraisk tekst i MySQL ved hjælp af PHP (skraldtekst)

  3. Rails Activerecord Relation:Brug af underforespørgsel som en tabel for en SQL select-sætning

  4. Hastighed:MySQL vs filoutput