【发布时间】:2021-11-11 15:35:45
【问题描述】:
我有一张名为 Trains 的表格。
id | name | train_id
1 Carl 1
2 Kat 1
3 Paul 2
4 Adam 4
5 Janet 4
6 James 4
我试图为每个名字计算同一列火车上还有多少人。
这是我目前得到的:
SELECT T1.name, COUNT(T2.name)
FROM Trains T1, Trains T2
WHERE T1.name<>T2.name AND T1.train_id=T2.train_id
GROUP BY T1.name;
但是,我得到的结果是
Janet 2
Adam 2
Kat 1
Carl 1
James 2
但我也应该在此处使用计数为 0 的名称“Paul”。我是 SQL 新手,我不确定如何更改我的代码以使此处也具有零值。
【问题讨论】: