LeetCode(数据库)- 查询球队积分

1kesou

关注

阅读 109

2022-05-18


题目链接:​​点击打开链接​​

题目大意:略。

解题思路:略。

AC 代码

WITH t1 AS(SELECT host_team team_id, SUM(IF(host_goals = guest_goals, 1, IF(host_goals > guest_goals, 3, 0))) points
FROM Matches
GROUP BY host_team

UNION ALL

SELECT guest_team team_id, SUM(IF(host_goals = guest_goals, 1, IF(host_goals < guest_goals, 3, 0))) points
FROM Matches
GROUP BY guest_team)

SELECT t.team_id, team_name, SUM(IFNULL(points, 0)) num_points
FROM t1 RIGHT JOIN Teams t ON t.team_id = t1.team_id
GROUP BY team_id
ORDER BY num_points DESC, team_id


精彩评论(0)

0 0 举报