今天遇到了一个以前没有遇到过的问题,我把它归类到“模糊分组统计”。
[题目]
若数据库中数据表如下,根据type1分组求和,其中a,b项分解并分计算到a和b的结果中,得出第二个图的结果。
---------从酱紫--------->>> ----------得出酱紫结果-------->>
这种统计,看着好简单,但是没有遇到过的时候是需要花很多时间去试错。
最初呢,我的统计思路是如果有模糊的分组计算公式,那么就万事大吉了呗,所以花了些时间找对应的公式函数,但是没有结果。
第二次,想着先剔除带“,”的这种数据,只统计正常的数据,然后将非常规数据根据相似性(like%%)用left join 关联一下但是on的时候发现“然无用”,关联啥呢?
第三次,这个数据看来看去觉得还是需要增加辅助,将‘a,b'类型的数据分别添加到具有相似性的a或b后面,将a与a,b/b与a,b的数据结果相加,得出新的只有a/b的数据表,分组求和就行了。这个过程中,如何把'a,b'拆解开,想了很多公式:substring,min,locate,都是些获取子串的函数、匹配子串开始位置的函数。最后只用上了if、locate。<