日期:2014-05-18  浏览次数:20679 次

关于统计短信总数的问题
现在有个需求,要求统计不同用户的短信发送量,包括成功的、失败的、等待发送的,表的数据量很大,可能有几百万,所以用什么group by肯定是不可取得
所以请大师们帮忙想个方法,怎么统计好,方法好的有高分悬赏!

------解决方案--------------------
select userid, count(success)over(partition by userid)成功,count(fail)over(partition by userid)失败,count(hold)over(partition by userid)等待 from TF_F_User  ?????
------解决方案--------------------
借助中间统计表可否?
把用户发送短信看成事件,发送成功事件,发送失败事件,等待发送等等若干个小事件。每当事件发生就更新中间统计表记录总数