0 前言
最近做数据分析,需要求每一组内的元素的百分比以及累计百分比,实在想不出怎么使用sql实现,就先将数据导出,然后使用excel计算。趁着夜深人静的时候,思维敏捷,尝试一下使用窗口函数实现一下,天佑我也,尝试了几次,最终成功了,这里分享一下,也算抛砖引玉,如果有更好的方法,可以共同交流一下。
1 需求描述
还是以往风格,直接用表格描述需求,虚构一些数据,某公司在每个地区不同月份的销售额如下:
我们需要在表1的后面加上3列:分别是组内百分比、组内累计值和组内累计百分比。
表 1 | ||
地区 | 年月 | 销售额 |
A | 2018/04 | 1000000 |
A | 2018/05 | 2000000 |
A | 2018/06 | 1500000 |
B | 2018/04 | 1000000 |
B | 2018/05 | 1600000 |
B | 2018/06 | 2000000 |