【发布时间】:2021-02-28 04:43:44
【问题描述】:
列出骑手的名字,RaceLevel 为 Race_Level 和基于其位置的所有点的总数。确保你不 列出尚未参加任何比赛(尚未上名)的所有车手。将数据从高到高排序 总分最低
这是我迄今为止尝试过的。
SELECT RIDERS.FIRST_NAME, RIDERS.LAST_NAME, RACES.RACE_LEVEL, PARTICIPATION.PLACEMENT
FROM RIDERS, RACES, PARTICIPATION
WHERE RIDERS.RIDER_ID = PARTICIPATION.RIDER_ID AND RACES.RACE_LEVEL = 'EASY' AND PARTICIPATION.PLACEMENT > 0;
我已尝试添加SUM(PARTICIPATION.PLACEMENT),但它会删除所有结果并留下一行。我需要弄清楚如何计算每个人的位置。
【问题讨论】:
-
你需要学习
GROUP BY子句。
标签: sql sum inner-join aggregate-functions