【发布时间】:2018-10-19 11:40:03
【问题描述】:
我有以下表格
dbo.员工
id name position_id phone
-----------------------------------------------
1 Gosho 1 5623565
2 Pesho 2 095656
3 Misho 3 0984654
dbo.repairs
id service_id client_id employee_id dt price
----------- ----------- ----------- ----------- ---------- ------
3 1 2 1 2003-05-03 4.54
4 2 1 2 2013-05-03 3.55
5 1 2 1 2003-05-03 4.54
6 2 1 2 2013-05-03 3.55
7 1 2 1 2003-05-03 4.54
8 2 1 2 2013-05-03 3.55
9 1 2 1 2003-05-03 4.54
10 2 1 2 2013-05-03 3.55
我想查看每个员工的维修次数。
我想要的结果应该是这样的:
employee_id repairs_count
--------------------------
1 4
2 4
这是我想出的代码
SELECT
COUNT(r.employee_id)
FROM
repairs r
LEFT JOIN
repairs e ON r.id = e.id
WHERE
r.id = e.id
提前致谢!
【问题讨论】:
-
提示:当 LEFT JOIN 时,在 ON 子句中有连接条件 - 并且只有一次。
-
那么...在他们的
id上加入repairs到repairs有什么意义???你会得到完全相同的记录。
标签: sql sql-server count sum