数据库/ SQL新手在这里。
我有一个名为“EmployeeID”的列的表。我想要一个查询,对于每个不同的employeeID,它将返回具有该ID作为其ID的行数。我希望很清楚我正在尝试做什么,有人会知道如何提供帮助!
我认为这不重要,但为了以防万一,我正在使用MS SQL Server 2008。
答案 0 :(得分:15)
简单SQL
select EmployeeId,count(*)
from YourTable
Group by EmployeeId
答案 1 :(得分:4)
使用:
SELECT t.employeeid,
COUNT(*) AS num_instances
FROM TABLE t
GROUP BY t.employeeid
COUNT是一个聚合函数,需要使用GROUP BY子句。
答案 2 :(得分:2)
这应该可以解决问题:
SELECT employeeID, COUNT(employeeID) FROM Employees GROUP BY employeeID
答案 3 :(得分:2)
select count(*) AS RowCount, EmployeeID
FROM table
GROUP BY EmployeeID
答案 4 :(得分:-1)
SELECT DISTINCT employeeID,
COUNT(employeeID) AS [Count]
FROM Employees
GROUP BY employeeID