0
点赞
收藏
分享

微信扫一扫

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


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

题目大意:略。

解题思路:略。

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 条评论