У меня есть следующие две таблицы (упрощенно для этого вопроса):
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,
MRT3: 14
Я не уверен, как я могу настроить свой запрос, чтобы перечислить все 4 команды следующим образом:
MRT1: 0,
MRT2: 7,
MRT3: 14,
MRT4: 0
Я возился с подзапросами, чтобы исправить это без какой-либо удачи. Есть идеи? Спасибо