SQL查询,显示至少在十个不同地点(地点)参加过比赛的运动员的人数

时间:2019-02-14 20:47:36

标签: sql postgresql

我正在基于他们已经在十个或更多地方竞争的事实来构建查询。请注意,他们参加了多少运动或比赛都没有关系,参加了多少地方也没关系。

 // assuming the maximum size if 512 for example or you can give it any size you think is enough
 char *name =malloc(512);
 char *lastname=malloc(512);

如果有人可以帮助我,将不胜感激!

1 个答案:

答案 0 :(得分:1)

正如Brad所评论的那样,您可以使用一个简单的聚合查询,该查询将带有结果的人加入JOINs表中,并带有HAVING BY子句以过滤每个人参加的比赛次数。看来您不需要引入任何其他表格即可实现目标。

SELECT
    p.ID,
    p.Name
FROM
    People p
    Results r ON r.peopleID = p.ID
GROUP BY
    p.ID,
    p.Name
HAVING COUNT(*) >= 10