我正在嘗試查找在錄製表中有超過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