SQL语法的规定,用了group by,则select之后的字段除了聚集函数外都必须出现在group by中,你可以少于group by中的字段,但不能包含group by中没有的字段
select
to_char(tp.apply_date, 'yyyy-mm'),
(select t.unit_cname from t_unit t where t.unit_code = tp.unit_code) as 分公司,
count(tp.public_policy_id) as 出单数
from T_PUBLIC_xx tp
where tp.xx_TYPE in ('2', '3') -----类型
and tp.apply_date >= to_date('20120701', 'yyyyMMdd') ---xx日期起
and tp.apply_date <= to_date('20130531', 'yyyyMMdd') ---xx日期止
group by tp.unit_code, to_char(tp.apply_date, 'yyyy-mm');