Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Pobieranie kolumn z wielu wierszy w jednym wierszu

Może to być trochę kruche i nie tak odporne na przyszłość, ale Pivot może dać ci to, czego chcesz:

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

Radzę jednak zastanowić się, czy naprawdę potrzebujesz go w tym formacie i sprawdzić, czy możesz go uzyskać w bardziej naturalnym formacie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy mogę tworzyć klucze obce w różnych bazach danych?

  2. Link Rozpocznij nie działa na serwerze Oracle 11g

  3. Sekwencja Wyroczni zaczynająca się od 2 zamiast 1

  4. ResultSet.getString() w kolumnie VARCHAR2 zwraca pusty ciąg

  5. AWS DMS z CDC. Rekordy aktualizacji zawierają tylko zaktualizowane pole. Jak uwzględnić wszystkie?