У меня есть эта таблица с именем Table1
следующим образом:
UserID Date
1 01/01/09
1 14/01/09
1 25/01/09
1 01/02/09
1 15/02/09
2 02/02/09
2 15/02/09
Я пытаюсь вернуть результат, который подсчитывает количество раз между MIN(Date)
и 30 днями после MIN(Date)
, то есть DATEADD(day,30,MIN(DATE))
. Таким образом, это будет выглядеть примерно так:
UserID Count
1 3
2 2
Этот код ниже неверен, но он выражает то, чего я пытаюсь достичь:
SELECT COUNT(1) AS Count
FROM Table1
GROUP BY UserID
WHERE Date BETWEEN MIN(Date) AND DATEADD(day,30,MIN(DATE))