码迷,mamicode.com
首页 > 数据库 > 详细

SQL-Partition by

时间:2019-11-03 10:35:51      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:出现   总计   计数   不能   sql   放大   数据   用户   nbsp   

统计每个月,每个地区,用户缴费的月总计,年累计。

既然有月总计,年累计,应该就是先统计出月总计的数据,再用partition by 做年累计。

但是忘记了一个前提,切片的维度:月,地区,不一定每个月都存在(如果放大到地区,应该是每个月都存在的)。如果是这样,年累计就会出现问题,比如一个用户,这个月没有交费,但是前几个月是有交费的,那这个用户在这个月是有年累计数据。但是年累计数据是在月统计数据基础上,如果没有月数据,也不存在年累计数据。

对于这样的情况,就不能红切片来解决。

可以建一个月份表,跟实际的缴费数据left join 关联。月份表,与实际缴费数据关联,一个月份,对应这个月份及之前所有的月份的缴费数据。用SUM来统计结果。

 

SQL-Partition by

标签:出现   总计   计数   不能   sql   放大   数据   用户   nbsp   

原文地址:https://www.cnblogs.com/rainbo/p/11785261.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!