两个表的连接问题
我目前正在使用 C# 制作一个应用程序,但在连接两个表时遇到了一些困难。为了让事情更清楚,这里是我的表结构
表一(员工名单)
| EmployeeID | EmployeeName |
+------------+--------------+
| 1 | John Smith |
| 2 | Ian Smosh |
表 2(推荐名单)
| PersonalID | InviterID | InterviewerID |
+------------+-----------+---------------+
| 1 | 1 | 1 |
| 2 | 1 | 2 |
Datagridview 上的输出应该是
| Employee Name | Invites | Interviews |
+---------------+---------+------------+
| John Smith | 2 | 1 |
| Ian Smosh | 0 | 1 |
我目前能够获得邀请,但不能同时获得面试
。我只能得到一个。
这是我得到的
| Employee Name | Invites |
+---------------+---------+
| John Smith | 2 |
| Ian Smosh | 0 |
Here is my code:
SELECT Table1.RecruiterName AS Name,
COUNT(Table2.InviterID) AS Invites,
COUNT(Table2.InterviewID) AS Interviews
FROM Table2 LEFT JOIN Table1 ON Table2.InviterID = Table1.EmployeeID
AND Table2.InterviewerID = Table1.InviterID
GROUP BY EmployeeName
有人知道我的代码有什么问题吗?
更新:我设法让它变得更好,但我不断得到
| Employee Name | Invites | Interviews |
+---------------+---------+------------+
| John Smith | 2 | 2 |
| Ian Smosh | 0 | 1 |
John Smith 的条目只有 2 个邀请和 1 个面试。这是我
当前的代码
SELECT Recruiters.RecruiterName AS Name, COUNT(Source.SourceID) AS Source, COUNT(Interview.InterviewID) AS Interview
FROM Recruiters
LEFT JOIN Hires Source ON Source.SourceID=Recruiters.RecruiterID
LEFT JOIN Hires Interview ON Interview.InterviewID=Recruiters.RecruiterID
GROUP BY RecruiterName
为什么约翰史密斯在采访中得到了错误的数量,但伊恩斯莫什是正确的。
-
双连接是双浸这应该工作
select employee.EmployeeName, inv.count, int.count from employee join ( select InviterID, count(*) as count from referral group by InviterID ) as inv on employee.employeeID = inv.InviterID join ( select InterviewerID, count(*) as count from referral group by InterviewerID ) as int on employee.employeeID = int.InterviewerID
-
连接两个表的问题
2021-06-15 关注 0 浏览86 1答案
-
MYSQL-连接两个表
2021-05-10 关注 0 浏览89 1答案
-
交叉连接将连接的两个表的所有行进行组合,连接后结果集的行数等于两个表的行数的:
2022-05-11 关注 0 浏览26 1答案
-
连接两个表,仅使用右表的最新值
2021-05-10 关注 0 浏览82 1答案
-
连接两个表以获取整个记录
2021-01-29 关注 0 浏览91 1答案
-
连接两个MSSQL表(唯一值)
2021-05-10 关注 0 浏览126 1答案
-
使用两个表上的连接更新查询
2021-03-11 关注 0 浏览114 1答案
-
连接两个表的表是否应具有自己的ID?
2021-05-20 关注 0 浏览86 1答案
-
SQL内部连接两个具有相同列名的表
2021-04-20 关注 0 浏览95 1答案
-
MySQL连接两个表,用逗号分隔的ID
2021-05-10 关注 0 浏览110 1答案