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