【发布时间】:2017-04-30 01:32:28
【问题描述】:
所以我基本上有一个名为“teams”的表,其中包含团队名称和团队 ID。我还有另一个名为 player 的表,大多数球员都通过名为 teamID 的列链接到一个团队。所以我需要的是一个 SQL 查询,它返回所有有 2 个或更多球员链接的球队。据我了解,这不能通过 1 个查询来完成。 所以我想做的是返回每个 teamID 以及它在表中出现的次数。我该怎么做?
那么我的第二个查询只会选择出现 2 次或更多次的 teamID
团队表:
|id|teamName|
|1 |scorpions|
|2 |dragons |
玩家表:
|id|teamID|name|
|1 |1 |mark|
|2 |1 |rob|
|3 |2 |bob|
所以我最后需要的是整个球队表减去分配给他们的球员少于 2 名的球队
所以对于示例数据它应该只返回:
|id|teamName|
|1 |scorpions|
【问题讨论】:
-
这可以通过单个查询轻松完成。你试过什么?同时提供样本数据和期望的结果。
-
你熟悉
HAVING子句吗? -
我更新了帖子以包含示例数据和示例 anwser