Я пытаюсь найти количество дней, перечисленных человеком, где у них более 100 записей в таблице записей. У этого есть проблема с предложением, но я не уверен, как еще различить подсчеты от человека. Существует также проблема с предложением where, я также попытался поставить «где Count (Recordings.ID)> 100», и это тоже не сработало. Вот то, что я до сих пор:SQL Найти количество записей в день и по пользователю
SELECT Person.FirstName,
Person.LastName,
Count(Recordings.ID) AS DAYS_ABOVE_100
FROM Recordings
JOIN Person ON Recordings.PersonID=Person.ID
WHERE DAYS_ABOVE_100 > 100
AND Created BETWEEN '2013-08-01 00:00:00.000' AND '2013-08-21 00:00:00.000'
GROUP BY Person.FirstName,
Person.LastName
HAVING Count(DISTINCT PersonID), Count(Distinct Datepart(day, created))
ORDER BY DAYS_ABOVE_100 DESC
Пример данных о том, что я хочу получить:
First Last Days_Above_100
John Doe 5
Jim Smith 12
Это означает, что в течение 5 дней в определенный период времени, Джон Доу имел более 100 записи каждый день.
Мне просто нужно было добавить «Group By FirstName, LastName» во второй и последней строках, и это сработало! Спасибо за вашу помощь! – Klay