我需要一些专家的建议。
我在 SQL Server 中有一张包含员工和电子代码的表。我想获取每个员工的电子代码计数,但在某些情况下,员工没有特定的电子代码。
我想返回零的员工缺少电子代码的地方。
SELECT Employee, eCode, Count(*) cnt FROM Test
Group By Employee, eCode
Order by Employee, eCode
上面的 SQL 给了我以下输出
David 缺少 Gary 和 Tony 拥有的 eCode X 和 Y。我怎样才能为其计数返回零。同样,Gary 和 Tony 缺少 F 和 G,我希望这两个值为零。
我可以在这里使用一些帮助。
这应该完成您正在寻找的内容,但这假设您
eCodes
至少存在Test
表中的一条记录。否则,您可以将下面Test
右侧的表实例CROSS JOIN
替换为CTE
您的源表eCodes
: