1. 数据周期:最近1周的全量数据
2. 数据格式:1个用户有多条观点的,多行显示 + 用户反馈当日 之前7天的平均每日亮屏时长
当日反馈的全量数据:表A 字段 日期 用户 c d e
亮 屏时长:表B 字段 日期 用户 亮屏时长
连接字段:用户
1. 数据周期:最近1周的全量数据
2. 数据格式:1个用户有多条观点的,多行显示 + 用户反馈当日 之前7天的平均每日亮屏时长
当日反馈的全量数据:表A 字段 日期 用户 c d e
亮 屏时长:表B 字段 日期 用户 亮屏时长
连接字段:用户
可以尝试使用以下 SQL 查询语句实现:
SELECT A.日期, A.用户, AVG(B.亮屏时长) AS 平均每日亮屏时长
FROM A
INNER JOIN B ON A.用户 = B.用户 AND B.日期 BETWEEN DATEADD(day,-6, A.日期) AND A.日期
WHERE A.日期 >= DATEADD(day,-6, GETDATE())
GROUP BY A.日期, A.用户;
其中,使用 INNER JOIN 连接 A 表和 B 表,并且通过 WHERE 子句筛选出最近 7 天的数据。并且通过 GROUP BY 子句按照 日期 和 用户 分组求出平均每日亮屏时长。