【每日SQL打卡】DAY 20丨查询球队积分【难度中等】
?【未來的你,會感謝今天努力的你】每日兩題,一難一易,每天進步一點點,可能會直接導致一場面試的成功,或工作的輕松搞定,從而升職加薪迎娶白富美,加油小伙伴!
🍅舉辦場地:數據倉庫交流群??CSDN
🍅題目匯總:https://blog.csdn.net/weixin_39032019/category_11459536.html
🍅發帖打卡:https://bbs.csdn.net/forums/ITID?typeId=18647 ? ?
🍅加入打卡:https://app.yinxiang.com/fx/13ce6bbd-f36f-4e92-be53-92dd381ed729
難度中等
SQL架構
Table:?Teams
+---------------+----------+ |?Column?Name???|?Type?????| +---------------+----------+ |?team_id???????|?int??????| |?team_name?????|?varchar??| +---------------+----------+ 此表的主鍵是?team_id,表中的每一行都代表一支獨立足球隊。Table:?Matches
+---------------+---------+ |?Column?Name???|?Type????| +---------------+---------+ |?match_id??????|?int?????| |?host_team?????|?int?????| |?guest_team????|?int?????|? |?host_goals????|?int?????| |?guest_goals???|?int?????| +---------------+---------+ 此表的主鍵是?match_id,表中的每一行都代表一場已結束的比賽,比賽的主客隊分別由它們自己的?id?表示,他們的進球由?host_goals?和?guest_goals?分別表示。積分規則如下:
-
贏一場得三分;
-
平一場得一分;
-
輸一場不得分。
寫出一條SQL語句以查詢每個隊的?team_id,team_name?和?num_points。結果根據 num_points?降序排序,如果有兩隊積分相同,那么這兩隊按 team_id?升序排序。
查詢結果格式如下:
Teams?table: +-----------+--------------+ |?team_id???|?team_name????| +-----------+--------------+ |?10????????|?Leetcode?FC??| |?20????????|?NewYork?FC???| |?30????????|?Atlanta?FC???| |?40????????|?Chicago?FC???| |?50????????|?Toronto?FC???| +-----------+--------------+Matches?table: +------------+--------------+---------------+-------------+--------------+ |?match_id???|?host_team????|?guest_team????|?host_goals??|?guest_goals??| +------------+--------------+---------------+-------------+--------------+ |?1??????????|?10???????????|?20????????????|?3???????????|?0????????????| |?2??????????|?30???????????|?10????????????|?2???????????|?2????????????| |?3??????????|?10???????????|?50????????????|?5???????????|?1????????????| |?4??????????|?20???????????|?30????????????|?1???????????|?0????????????| |?5??????????|?50???????????|?30????????????|?1???????????|?0????????????| +------------+--------------+---------------+-------------+--------------+Result?table: +------------+--------------+---------------+ |?team_id????|?team_name????|?num_points????| +------------+--------------+---------------+ |?10?????????|?Leetcode?FC??|?7?????????????| |?20?????????|?NewYork?FC???|?3?????????????| |?50?????????|?Toronto?FC???|?3?????????????| |?30?????????|?Atlanta?FC???|?1?????????????| |?40?????????|?Chicago?FC???|?0?????????????| +------------+--------------+---------------+已經有思路?開始打卡吧!
打卡地址:https://bbs.csdn.net/forums/ITID?typeId=18647? ? 右上角【發帖】
添加文末公眾號「信息技術智庫」:
🍅 硬核資料:領取PPT模板、簡歷模板、行業經典書籍PDF。
🍅 技術互助:技術群大佬指點迷津,你的問題可能不是問題,求資源在群里喊一聲。
🍅 面試題庫:由技術群里的小伙伴們共同投稿,熱乎的大廠面試真題,持續更新中。
🍅 知識體系:含編程語言、算法、大數據生態圈組件(Mysql、Hive、Spark、Flink)、數據倉庫、前端等。
👇👇技術交流、非誠勿擾👇👇
總結
以上是生活随笔為你收集整理的【每日SQL打卡】DAY 20丨查询球队积分【难度中等】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常见的设计模式--单例模式
- 下一篇: 【每日SQL打卡】