【发布时间】:2010-10-26 04:13:21
【问题描述】:
我有以下两个表格(针对这个问题进行了简化):
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,因此当我运行查询时,我得到以下输出:
MRT2: 7, 捷运3:14
我不确定如何调整查询以列出所有 4 个团队:
MRT1: 0, 捷运2:7, 捷运3:14, 捷运4:0
我一直在弄乱子查询来解决这个问题,但没有任何运气。有任何想法吗?谢谢
【问题讨论】: