分组后的数据,再统计每组中各个类型的数量

昨天要做一个统计查询,费了半天劲,也没有找到好的办法,最后决定用sql+java一块处理,再次把需求贴出来,望有精通sql的大神能帮忙解答一下,

分组后的数据,再统计每组中各个类型的数量

就是统计有多少种诚信信息类型,以及每种诚信信息类型下,有多少种办理事项。

先说下我的办法,我是用的group_concat函数,

SELECT eiid.intgrt_info_type_cde,COUNT(*), GROUP_CONCAT(iii.hndl_matr_cde) FROM intgrt_info_inspct iii RIGHT JOIN extr_intgrt_info_result eiir 
                          ON iii.intgrt_info_inspct_id = eiir.intgrt_info_inspct_id  LEFT JOIN extr_intgrt_info_dtld eiid
                          ON eiir.extr_intgrt_info_result_id = eiid.extr_intgrt_info_result_id  
                          GROUP BY eiid.intgrt_info_type_cde

查询结果如下:

 

分组后的数据,再统计每组中各个类型的数量

然后在java层,取出group_concat中的字段,进行分析比较的。

 

欢迎sql大神下留言区,写出答案。