发布后 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