我有一个任务,我需要编写一个 SQL 查询,该查询将检索球员号码和为队长支付的罚金总额,这些球员的罚金总额超过 80 英镑。
我有三张桌子
球员(球员编号、姓名、姓名首字母、街道、城镇、邮政编码)
团队(teamNo, playerNo ,部门)
处罚(paymentNo,playerNo,penDate,金额)
粗体字表示主键。Teams 表中的 playerNo 表示球队队长。
我不知道如何加入三个表。但我的尝试是:
SELECT p1.playerNo, SUM(p2.amount)
FROM Players p1 INNER JOIN Teams t
ON p1.playerNo = t.playerNo
JOIN penalties p2
ON p2.playerNo = p1.playerNo
GROUP BY playerNo
HAVING SUM(p2.amount) > 80;
这是正确的吗?