sql >> Databasteknik >  >> RDS >> Oracle

Gruppera efter för att skapa en vertikal sammansmältning

Det är precis vad som pivot är för:

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. Hur använder man oracle check-begränsningar för att begränsa antalet registreringar?

  2. Hur man inaktiverar oracle-cache för prestandatester

  3. På hur många språk är Null inte lika med någonting, inte ens Null?

  4. Simulerar regex-infångningsgrupper i mysql