2015-09-25 39 views
0

enter image description here分組在甲骨文忽略NULL

嗨 我有數據,上表中,我想將它們組到一行忽略NULL值,任何幫助非常感謝,

+1

由於我沒有看到聚合,爲什麼不過濾NULL值而不是使用group? –

+1

您可以提供更廣泛的數據樣本以及預期結果嗎?例如,如果對於相同的類ID有兩行,並且它們每個都有不同的「通知」值,那麼您希望發生什麼? – Hambone

+0

@Hambone,在這裏添加了測試數據,http://sqlfiddle.com/#!4/0d7fd,測試數據有4行,我希望它們收斂到3行,忽略空值 – Jyothish

回答

0

使用滯後和分區可以解決我的要求

SELECT FUND_CLASS_ID, 

     NVL(SUB_NOTICE_DAYS  , LAG (SUB_NOTICE_DAYS  , 1) OVER (PARTITION BY LFC.ID ORDER BY SUB_NOTICE_DAYS  NULLS LAST)) SUB_NOTICE_DAYS  , 
     NVL(SUB_NOTICE_TYPE_OF_DAYS_ID    , LAG (SUB_NOTICE_TYPE_OF_DAYS_ID    , 1) OVER (PARTITION BY LFC.ID ORDER BY SUB_NOTICE_TYPE_OF_DAYS_ID    NULLS LAST)) SUB_NOTICE_TYPE_OF_DAYS_ID 
    FROM CLASS 
0

你可以試試這個查詢時,它會工作

select max(classid), 
    classname, 
    max(frequency), 
    max(notice), 
    max(typeofdays), 
    max(rnotice), 
    max(classpercent) 
    from <table_name> 
    group by classname;