データベース/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