我有以下两个表(针对这个问题进行了简化):
CREATE TABLE team (
teamID CHAR(6) NOT NULL PRIMARY KEY);
CREATE TABLE member (
memberID CHAR(7) NOT NULL PRIMARY KEY,
teamID CHAR(6) NOT NULL REFERENCES team(teamID) );
我还有如下查询,就是列出每个团队的成员数量:
SELECT teamID, count(memberID) AS [noOfMembers]
FROM member
GROUP by teamID;
但是,我有四个团队(MRT1、MRT2、MRT3 和 MRT4)。我表中的成员仅属于团队 2 和 3,因此当我运行查询时,我得到以下输出:
捷运2:7,捷运3:14
我不确定如何调整查询以列出所有 4 个团队,如下所示:
捷运1:0,捷运2:7,捷运3:14,捷运4:0
我一直在弄乱子查询来解决这个问题,但没有任何运气。有任何想法吗?谢谢