Я работаю в компании по анализу спортивных фильмов. У нас есть команды с уникальными идентификаторами команд, и я хотел бы узнать, сколько недель подряд они загружали фильм на наш сайт, начиная с сегодняшнего дня. Каждая загрузка также имеет свою собственную строку в отдельной таблице, к которой я могу присоединиться по teamid, и имеет уникальную дату, когда она была загружена. Пока я собрал простой запрос, который извлекает каждое уникальное значение DATEDIFF (неделя) и группирует по идентификатору команды.
Select teamid, MAX(weekdiff)
(Select teamid, DATEDIFF(week, dateuploaded, GETDATE()) as weekdiff
from leroy_events
group by teamid, weekdiff)
Мне дали список идентификаторов команд и уникальных различий в недельных датах. Затем я хотел бы найти максимальное значение для каждого идентификатора команды, не нарушая приращения 1. Например, если мой набор данных:
Team datediff
11453 0
11453 1
11453 2
11453 5
11453 7
11453 13
Я бы хотел, чтобы максимальное значение для команды: 11453 было равно 2.
Любые идеи были бы потрясающими.