Я просматриваю тонну записей и хочу посчитать, сколько раз идентификатор обновляется чаще, чем раз в месяц.
SELECT COUNT(*) AS Frequency, MONTH(Date) AS MM, YEAR(Date) AS YYYY, Id
FROM data
WHERE -- [some filtering]
AND Date <= -- end date
AND Date >= -- start date
GROUP BY Date, Id
HAVING COUNT(*) > 1
ORDER BY MM DESC
Теперь происходит то, что я нахожу только количество идентификаторов, которые обновляются более одного раза в день.Я хочу сгруппировать идентификаторы по месяцам.
Я пытался использовать столбец MM в своем GROUP BY, но затем я получаю коды ошибок, указывающие, что это неверный выбор столбцов.
Я пытался использовать следующую GROUP BY:
GROUP BY DATEPART(MONTH, Date), Id
Все, что я получаю - это непрерывные ошибки 8120, и я не могу понять, как мне это собрать.Любая помощь будет принята с благодарностью.