使用多个表的SQL语句

使用多个表的SQL语句,sql,select,join,Sql,Select,Join,用于此问题的数据库结构如下,主键为粗体,外键为“” 国家(名称,国家ID,面积平方公里,人口) 团队(团队id,名称,“国家id”,描述,经理) 阶段(阶段id,发生地点,开始位置,结束位置,距离,描述) 车手(车手id,姓名,'团队id',出生年份,身高,体重,'国家id',体重指数) 结果(“阶段id”,“骑手id”,时间秒) 我被以下问题困住了: 问:创建一个列表(年份,numridersborn),我们统计不同年份出生的车手数量。输出列:年,numridersborn。订货人:年 我

用于此问题的数据库结构如下,主键为粗体,外键为“”


国家(名称,国家ID,面积平方公里,人口)

团队(团队id,名称,“国家id”,描述,经理)

阶段(阶段id,发生地点,开始位置,结束位置,距离,描述)

车手(车手id,姓名,'团队id',出生年份,身高,体重,'国家id',体重指数)

结果(“阶段id”,“骑手id”,时间秒)


我被以下问题困住了:

问:创建一个列表(年份,numridersborn),我们统计不同年份出生的车手数量。输出列:年,numridersborn。订货人:年

我目前在:
选择出生年份为“年”,将(骑手id)计数为“numridersborn”,其中….

我可以知道我怎样才能得到解决方案吗


谢谢

您出生的年份
已在
骑手
表中,因此无需在此加入

只是:

SELECT year_born as year, count(*) as numridersborn  
FROM Riders 
GROUP BY year_born 
ORDER BY year_born;

通过添加
groupby
orderby

您使用的是哪种数据库管理系统,这与您已经拥有的基本相同?您得到的是错误还是仅仅是错误的输出?请阅读联机SQL教程并认真尝试。你看起来有一些代表,所以应该了解规则。我明白了,这感觉像是一个挑战,我们不想超越你的学习过程。谢谢@jnevil!感谢:)