SQL Count ID的总ROWS

时间:2014-11-19 15:52:27

标签: sql count

我需要获取SQL数据库的一些信息,我有一组ID,我需要计算行数,然后显示ID和行数,但仅当行数大于3。

我已经有以下代码,但我无法将count(*)放在where子句中。

SELECT StaffID, COUNT(*)
FROM StaffAbsence where StartDate > DATEADD(month, -6, getdate())
GROUP BY StaffID

任何建议

1 个答案:

答案 0 :(得分:4)

您需要在HAVING语句中使用GROUP BY子句,例如

SELECT StaffID, COUNT(*) 
FROM StaffAbsence WHERE StartDate > DATEADD(MONTH, -6, GETDATE()) 
GROUP BY StaffID HAVING COUNT(*) > 3