分组后的数据,再统计每组中各个类型的数量
昨天要做一个统计查询,费了半天劲,也没有找到好的办法,最后决定用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大神下留言区,写出答案。