sql >> Databáze >  >> RDS >> Oracle

Načítání sloupců z více řádků v jednom řádku

Může to být trochu křehké a ne tak odolné vůči budoucnosti, ale Pivot vám může dát to, co chcete:

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

Doporučil bych vám však, abyste zvážili, zda to v tomto formátu opravdu potřebujete, a zjistili, zda to nemůžete dostat v přirozenějším formátu.



  1. zakázat NOTICES ve výstupu psql

  2. Nelze získat přístup k databázi Google Cloud SQL z mého App Engine

  3. Jak zjistit, co se kompiluje na serveru SQL Server

  4. Oracle sql:aktualizujte, pokud existuje else insert