Oracle 透视 字段聚合 数据统计

业务背景:需要对两个字段进行年份的分组求和和求计数

在面对这样业务的时候,很多时候会第一时间想到GroupBy 然后对数据进行聚合Count或者Sum

但实际上,如果不熟悉一下其他的函数或者语句的话,会发现自己无从下手,因此本次记录一下心得(学习别人的,总结成自己的):

以下可以百度,都能找得到(最后一个文献比较少,可以私下沟通),多试试,你就会使用了,只提供思路。

1.使用case when then

  这个更加倾向于当某个字段符合某个条件的时候,就对该字段进行聚合操作

2.使用decode

  这个适合在某个字段在符合某个值的时候,就返回指定值,

3.使用pivot

  这个适合在对一个表查询完后,再次对该表进行某个字段的聚合

4.使用model(这个没涉及过,有兴趣的可自行查阅资料)

原文地址:https://www.cnblogs.com/sjfxdbky/p/13734521.html