列出SQL中每个字段值的行数

时间:2010-06-21 17:42:35

标签: sql sql-server sql-server-2008 aggregate-functions

数据库/ SQL新手在这里。

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

我认为这不重要,但为了以防万一,我正在使用MS SQL Server 2008。

5 个答案:

答案 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