【发布时间】:2015-11-23 22:30:18
【问题描述】:
我在一家体育电影分析公司工作。我们有具有唯一团队 ID 的团队,我想找出他们从今天开始向后将电影上传到我们网站的连续周数。每个上传在单独的表格中也有自己的行,我可以加入 teamid 并有一个唯一的上传日期。到目前为止,我整理了一个简单的查询,该查询提取了每个唯一的 DATEDIFF(week) 值和 teamid 上的组。
Select teamid, MAX(weekdiff)
(Select teamid, DATEDIFF(week, dateuploaded, GETDATE()) as weekdiff
from leroy_events
group by teamid, weekdiff)
我得到的是一个团队 ID 列表和唯一的每周日期差异。然后我想在不破坏 1 的增量的情况下找到每个 teamID 的最大值。例如,如果我的数据集是:
Team datediff
11453 0
11453 1
11453 2
11453 5
11453 7
11453 13
我希望团队的最大值:11453 为 2。
任何想法都会很棒。
【问题讨论】:
标签: sql postgresql amazon-redshift gaps-and-islands