sql >> Databasteknik >  >> RDS >> Oracle

Hämta kolumner av flera rader i en rad

Det kanske är lite ömtåligt och inte så framtidssäkrat, men Pivot kan ge dig vad du vill ha:

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

Jag skulle dock råda dig att överväga om du verkligen behöver det i det formatet och se om du kan få ut det i ett mer naturligt format.



  1. Hur ansluter man till mssql med pdo via PHP och Linux?

  2. Kan jag använda multithreading med Perls DBI och Oracle?

  3. PostgreSQL:skapa en genererad kolumn

  4. Gruppera frågeresultat efter månad och år i postgresql