融入一条龙

时间:2016-07-20 09:29:24

标签: oracle12c

我有这样的表

    HONS        S.S.C      H.S.C        APPLICANT_ID

    null         null       H.S.C-1       1
    null         S.S.C-1     null         1
 B.S.C HONS - 1  null        null         1

我想要像这样的输出

 HONS             S.S.C      H.S.C        APPLICANT_ID

B.S.C HONS - 1   S.S.C-1     H.S.C-1        1

它的查询是什么?

1 个答案:

答案 0 :(得分:0)

这对我有用。希望这有帮助!

SELECT MAX(HONS) HONS, MAX(SSC) SSC, MAX(HSC) HSC, MAX(APPLICANT_ID) APPLICANT_ID FROM
(
select null HONS, null SSC, 'HSC-1' HSC, 1 APPLICANT_ID from dual
union
select null HONS, 'SSC-1' SSC, null HSC, 1 APPLICANT_ID from dual
union
select 'BSC-HONS' HONS, null SSC, 'HSC-1' HSC, 1 APPLICANT_ID from dual
);