Мне нужно выбрать всех пользователей, которые разместили более 3 сообщений в одной категории (sql) за последний год с интервалом менее 15 дней.Проблема в последней части «с временным интервалом менее 15 дней».
Так я выбираю пользователей для 2018 и теги (вы можете запустить его на https://data.stackexchange.com/stackoverflow/query/new):
SELECT OwnerUserId, Id, CreationDate
FROM Posts
WHERE OwnerUserId IN (
SELECT OwnerUserId
FROM Posts
WHERE YEAR(Posts.CreationDate) >= 2018 AND YEAR(Posts.CreationDate) < 2019
AND Posts.Tags LIKE '%sql%'
GROUP BY OwnerUserId,PostTypeId
HAVING COUNT(PostTypeId) > 3
)
Я думаю, что сначала нужно сгруппировать по диапазону дат, а затем посчитать. Но я не знаю, как это сделать. Я читаю, как группировать по неделям, но это не то, что мне нужно, потому что посты могут быть из разных недель.
В конце концов, я просто должен получить список пользователей.