###OracleSQLでクロス集計について教えてください。
テーブルA ---------------------------- class|sex|info| ---------------------------- A|男|man0012 A|男|new0013 A|女|woman0011 B|女|woman1111 B|男|new2222 B|女|woman1112
このようなテーブルがあったとして次のように集計がしたいです。
infoの情報を見てsexが男の時かつinfoの情報にmanが入っているとき
性別を男に、男かつinfoにnewが入っている場合は不明に、sexが女の場合は
性別を女に別名を付けてクラスごとに集計がしたいです。
クラス|性別|合計
|A|男|1|
||女|1|
||不明|1|
|B|男|0|
||女|2|
||不明|1|
試したこと
select class, case sex when '女' then '女' when '男' and info like 'man%' then '男' when '男' and info not like 'man%' then '不明' END ,count(*) from table1 group by class,sex;
他にいい方法があれば教えてください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。