sql >> Databasteknik >  >> RDS >> Oracle

Oracle 11g:Ta bort flera kolumner och inkludera kolumnnamn

Ändra din UNPIVOT att vara så här

select *
from (
  select IDNUM,F1,F2,F3,E1,E2,H1,H2,
    null as E3,null as H3
  from T5
) A
UnPivot(
  (F,E,H) for sk in (
    (F1,E1,H1) as 'F1',
    (F2,E2,H2) as 'F2',
    (F3,E3,H3) as 'F3')
)
order by IDNUM,SK

Detta borde göra susen



  1. Databaskällkontroll med Oracle

  2. försöker exportera java-källkod från en Oracle-databas

  3. Välj första och sista tidsstämpel där användar-ID är unikt

  4. Välj rader med maximalt kolumnvärde grupp efter annan kolumn