发布后 60 天内的总播放分钟数?
Total minutes streamed within 60 days from launch?
我需要找到从发布之日起的前 60 天内每个标题的流式传输总分钟数:
xx table:
title_id 整数
minutes_streamed 浮动
streamstartdate date (yyyymmdd hh:ss)
yy table:
类型 varchar
launch_date 日期 (yyyymmdd hh:ss)
SELECT xx.title_id, yy.genre, SUM(xx.minutes_streamed) AS total_minutes
FROM xx
JOIN yy
ON xx.titleid = yy.titleid
WHERE xx.streamstartdate BETWEEN yy.launch_date + 60
AND yy.launch_date
GROUP BY 1, 2
这是 take/any 其他更多 'elegant' 方法的正确方法吗?
你的方法没问题,但是这个逻辑不对:
WHERE xx.streamstartdate between yy.launch_date+60 and yy.launch_date
between 的范围必须是 和 。所以:
WHERE xx.streamstartdate between yy.laucn_date and yy.launch_date+60
我需要找到从发布之日起的前 60 天内每个标题的流式传输总分钟数:
xx table:
title_id 整数
minutes_streamed 浮动
streamstartdate date (yyyymmdd hh:ss)
yy table:
类型 varchar
launch_date 日期 (yyyymmdd hh:ss)
SELECT xx.title_id, yy.genre, SUM(xx.minutes_streamed) AS total_minutes
FROM xx
JOIN yy
ON xx.titleid = yy.titleid
WHERE xx.streamstartdate BETWEEN yy.launch_date + 60
AND yy.launch_date
GROUP BY 1, 2
这是 take/any 其他更多 'elegant' 方法的正确方法吗?
你的方法没问题,但是这个逻辑不对:
WHERE xx.streamstartdate between yy.launch_date+60 and yy.launch_date
between 的范围必须是 和 。所以:
WHERE xx.streamstartdate between yy.laucn_date and yy.launch_date+60