我需要获取SQL数据库的一些信息,我有一组ID,我需要计算行数,然后显示ID和行数,但仅当行数大于3。
我已经有以下代码,但我无法将count(*)
放在where子句中。
SELECT StaffID, COUNT(*)
FROM StaffAbsence where StartDate > DATEADD(month, -6, getdate())
GROUP BY StaffID
任何建议
答案 0 :(得分:4)
您需要在HAVING
语句中使用GROUP BY
子句,例如
SELECT StaffID, COUNT(*)
FROM StaffAbsence WHERE StartDate > DATEADD(MONTH, -6, GETDATE())
GROUP BY StaffID HAVING COUNT(*) > 3