[操作疑難] ~~~~Oracle sql 難題~~~help

想請教下各位c-hing, 用self join 好似做唔到想要的效果
Before:
Column A, Column B, Column C
   A1                    I                NULL
   A1                NULL           WC
   A1                NULL            NP


After:
Column A, Column B, Column C
   A1                   I                 WC
   A1                   I                 NP

MSSQL ver. 應該差唔多?!
  1. --create demo table
  2. Select * into #HKEPC
  3. from (
  4. select Col_A='A1' , Col_B= 'I' ,  Col_C=NULL
  5. union all select 'A1',null,'WC'
  6. union all select 'A1',null,'NP') HKEPC

  7. --self-join
  8. select part_A.Col_A,  part_A.Col_B,  part_B.Col_C
  9. from
  10. (select  distinct Col_A,Col_B from #HKEPC where Col_B is not null) part_A
  11. inner join
  12. (select  distinct Col_A,Col_C from #HKEPC where Col_C is not null) part_B
  13. on part_A.Col_A=part_B.Col_A
  14. order by 1,2,3 asc
複製代碼

TOP

回覆 2# 紫河馬


thank you ching, 試到了

TOP