SQL提取3-8月中至少连续3个月的流量均大于50M的用户数。
答案:2 悬赏:40 手机版
解决时间 2021-02-15 18:21
- 提问者网友:雨不眠的下
- 2021-02-14 20:31
SQL提取3-8月中至少连续3个月的流量均大于50M的用户数。
最佳答案
- 五星知识达人网友:鱼忧
- 2021-02-14 20:44
存储过程一步一步的处理吧,这个是个需要逻辑的sql了
固定的月份,给个比较死板的思路给你吧
1、循环,8-3次,包含8月就需要8-3+1次,不包含就8-3次,当然循环的数包含8月就从8开始,不包含就从7开始了
2、从大到小,循环时
a.找出大于50M的用户,在查询前两个月,进一步筛选出大于50M的人员,存入到临时表
3、将临时表去重,得到你需要的人员,临时表可以只存ID,也可以存其他的内容,或者你使用表变量也行,如果数据量大的话,建议你用临时表,不大建议用表变量,不管是存什么数据,只要有ID,所有数据就任你查了
固定的月份,给个比较死板的思路给你吧
1、循环,8-3次,包含8月就需要8-3+1次,不包含就8-3次,当然循环的数包含8月就从8开始,不包含就从7开始了
2、从大到小,循环时
a.找出大于50M的用户,在查询前两个月,进一步筛选出大于50M的人员,存入到临时表
3、将临时表去重,得到你需要的人员,临时表可以只存ID,也可以存其他的内容,或者你使用表变量也行,如果数据量大的话,建议你用临时表,不大建议用表变量,不管是存什么数据,只要有ID,所有数据就任你查了
全部回答
- 1楼网友:北方的南先生
- 2021-02-14 21:47
建议用存储过程实现,这个逻辑用sql无法表达出来。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯