Список количества строк на значение поля в SQL - PullRequest
6 голосов
/ 21 июня 2010

база данных / SQL-новичок здесь.

У меня есть таблица со столбцом, который называется, например, «EmployeeID».Я хочу запрос, который для каждого отдельного employeeID будет возвращать количество строк, которые имеют его в качестве идентификатора.Надеюсь, понятно, что я пытаюсь сделать, и кто-то знает, как помочь!

Не думаю, что это должно иметь значение, но на всякий случай я использую MS SQL Server 2008.

Ответы [ 5 ]

15 голосов
/ 21 июня 2010

Простой SQL

select EmployeeId,count(*)
from YourTable
Group by EmployeeId
4 голосов
/ 21 июня 2010

Использование:

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

COUNT - это агрегатная функция, которая требует использования предложения GROUP BY.

2 голосов
/ 21 июня 2010
select count(*) AS RowCount, EmployeeID
FROM table
GROUP BY EmployeeID
2 голосов
/ 21 июня 2010

Это должно сработать:

SELECT employeeID, COUNT(employeeID) FROM Employees GROUP BY employeeID
0 голосов
/ 21 июня 2010
SELECT DISTINCT employeeID,
COUNT(employeeID) AS [Count]
FROM Employees
GROUP BY employeeID
...