oracle count(decode(x,x,x))groupby併用テクニック

348 ワード

 select
        count(decode(mc,null,null,1)) ymcs,
        count(decode(mc,null,1,null)) wmcs,
 from totalgroup group by bh

この言葉の意味はtotalgroup表をグループ番号bhに基づいてグループ化する
そしてグループに名前がある人(mcはnullではない)の人数統計とグループに名前がない人(mcはnull)の人数統計を
ここでdecode(mc,null,null,1)値が1の場合にcount nullが数量に計上されないことに注意