我正在使用 Oracle 数据库。
我有一张桌子:汽车。
它包含三个字段
比赛 - 赛车 - 完成
Car 本质上是 ID 字段。种族是种族的名称。终点是汽车放置的位置:(1st, 2nd, 4th, DNF)。
我想返回某辆车在每个位置完成的次数,包括零个实例。所以最终的结果是:
Toyota
Finish Amount
1st 3
2nd 0
3rd 2
DNF 0
当汽车没有第二名时,我尝试 NVL 返回零:从 Car = 'Toyota'; 的汽车中选择 Finish, count(nvl(finish)); 但这仍然只返回第一名和第三名的完成计数。
我几乎是 SQL 的初学者,所以我一直在阅读我可以在这个网站和其他地方找到的所有零计数问题,并且无法将建议概括为我的特定情况。
编辑以包括表格:我将表格包括在内以进行澄清。“种族”字段对于这项任务真的不重要,因为我只是想计算“完成”的位置。
CAR RACE FINISH
Toyota DCA 1st
Toyota NYC 3rd
Toyota ATL 3rd
Toyota PHI 1st