业务背景:需要对两个字段进行年份的分组求和和求计数
在面对这样业务的时候,很多时候会第一时间想到GroupBy 然后对数据进行聚合Count或者Sum
但实际上,如果不熟悉一下其他的函数或者语句的话,会发现自己无从下手,因此本次记录一下心得(学习别人的,总结成自己的):
以下可以百度,都能找得到(最后一个文献比较少,可以私下沟通),多试试,你就会使用了,只提供思路。
1.使用case when then
这个更加倾向于当某个字段符合某个条件的时候,就对该字段进行聚合操作
2.使用decode
这个适合在某个字段在符合某个值的时候,就返回指定值,
3.使用pivot
这个适合在对一个表查询完后,再次对该表进行某个字段的聚合
4.使用model(这个没涉及过,有兴趣的可自行查阅资料)