统计用户连续三天的 数据的SQL,是怎么写的?
有两个表,一个表是用户通话回访表,记录用户的号码number,和回访时间day。
还有一个表是用户的数据表,记录用户号码number,每日的日期time,和每日该用户的数据(包括a,b,c )。
现在要判断用户通话回访表里面用户回访时间day的后三天里面,a+b+c 的数据是否大于0,大于0 标识1,否则标识0。(每个用户的回访时间都不相同。)
select a.number,
case when sum(b.a+b.b+b.c)>0 then 1 else 0 end
from 用户通话回访表 a
join 用户的数据表 b
on a.number =b.number and b.day - a.day between 1 and 3
group by a.number