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

Gruppér efter for at skabe en lodret sammensmeltning

Det er præcis det pivot er til:

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. mysql unikt indeks brugt som undtagelseshåndteringsmetode i java

  2. Forsøger at slette fra flere tabeller ved hjælp af SQL

  3. NHibernate 3.2 og Paging Oracle

  4. Deltager til MAX datoregistrering i gruppe