6

数据库/SQL新手在这里。

我有一个表,其中有一列名为“EmployeeID”。我想要一个查询,对于每个不同的employeeID,它会返回将其作为ID 的行数。我希望很清楚我要做什么,并且有人会知道如何提供帮助!

我认为这无关紧要,但以防万一,我使用的是 MS SQL Server 2008。

4

5 回答 5

19

简单的 SQL

select EmployeeId,count(*)
from YourTable
Group by EmployeeId
于 2010-06-21T17:44:41.843 回答
4

采用:

  SELECT t.employeeid,
         COUNT(*) AS num_instances
    FROM TABLE t
GROUP BY t.employeeid

COUNT 是一个聚合函数,它需要使用 GROUP BY 子句。

于 2010-06-21T17:44:59.937 回答
2

这应该可以解决问题:

SELECT employeeID, COUNT(employeeID) FROM Employees GROUP BY employeeID
于 2010-06-21T17:44:08.117 回答
2
select count(*) AS RowCount, EmployeeID
FROM table
GROUP BY EmployeeID
于 2010-06-21T17:45:28.017 回答
-1
SELECT DISTINCT employeeID,
COUNT(employeeID) AS [Count]
FROM Employees
GROUP BY employeeID
于 2010-06-21T17:45:36.597 回答