sql >> Database >  >> RDS >> Oracle

Groepeer op om een ​​verticale samenvloeiing te creëren

Dat is precies wat pivot is voor:

select 
  transaction, 
  "'BBK'",
  "'SBK'",
  "'OBK'",
  "'IBK'"
from (
  select 
  regexp_substr("col_a", '[^~]+', 1, 1) as transaction,
  regexp_substr("col_a", '[^~]+', 1, 2) as code,
  regexp_substr("col_a", '[^~]+', 1, 3) as country
  from Table1 t)
pivot 
( 
  MAX(country) for code in ('BBK','SBK','OBK','IBK')
);


  1. Rails opzoeken door geserialiseerde array

  2. PL/SQL-uitzonderingen bij bijwerken/verwijderen van niet-bestaande rij

  3. PHP recursieve functie om alle onderliggende nodes te verwijderen veroorzaakt stackoverflow

  4. installatie van postgres de initialisatie van het databasecluster is mislukt ( Postgresql versie 9.4.4 )