如何在一个 table 上找到不同 ID 的数量
How to find the number of Distinct ID's on one table
SELECT Count(Teams.Name)
, Teams.TeamID
, Teams.Name
FROM Teams, Rosters
WHERE Rosters.TeamID = Teams.TeamID
到目前为止是我的查询。我希望它打印 Rosters.TeamID 对应于 Teams.TeamID.
的条目数
我想你想要的查询是:
SELECT t.TeamID, t.Name, COUNT(*)
FROM Teams t JOIN
Rosters r
ON r.TeamID = t.TeamID
GROUP BY t.TeamID, t.Name;
基本上,您的查询缺少 GROUP BY
,但您还应该学习正确的 JOIN
语法。
SELECT Count(Teams.Name)
, Teams.TeamID
, Teams.Name
FROM Teams, Rosters
WHERE Rosters.TeamID = Teams.TeamID
到目前为止是我的查询。我希望它打印 Rosters.TeamID 对应于 Teams.TeamID.
的条目数我想你想要的查询是:
SELECT t.TeamID, t.Name, COUNT(*)
FROM Teams t JOIN
Rosters r
ON r.TeamID = t.TeamID
GROUP BY t.TeamID, t.Name;
基本上,您的查询缺少 GROUP BY
,但您还应该学习正确的 JOIN
语法。