当前位置:网站首页>【每日SQL打卡】DAY 20丨查询球队积分【难度中等】
【每日SQL打卡】DAY 20丨查询球队积分【难度中等】
2022-07-29 11:43:00 【不吃西红柿】
难度中等
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 |
+------------+--------------+---------------+边栏推荐
- LED透明屏和LED玻璃显示屏区别
- 8. Interleave - understand ThreadPoolExecutor thread pool from architecture design to practice
- Std:: vector copy, append, nested access
- 微信发红包测试用例
- Self collection online computer wallpaper PHP source code v2.0 adaptive end
- 【年中总结】创业3年,越来越穷,还是坚持架构平台
- AI model risk assessment Part 2: core content
- 【Unity3D】角色控制器(CharacterController)
- 2022年企业直播行业发展洞察
- Use anyio instead of asyncio
猜你喜欢

How to start writing helm charts for your kubernetes application

MarkDown高阶语法手册

如何开始为您的 Kubernetes 应用程序编写 Helm 图表

Proficient in audio and video development can really do whatever you want

ECCV 2022 | SSP: 自支持匹配的小样本任务新思想
Xiaoxiao authorization system V5.0 happy version
![[image detection] Research on cumulative weighted edge detection method based on gray image, with matlab code](/img/c1/f962f1c1d9f75732157d49a5d1d0d6.png)
[image detection] Research on cumulative weighted edge detection method based on gray image, with matlab code

【图像检测】基于灰度图像的积累加权边缘检测方法研究附matlab代码

HMS Core音频编辑服务音源分离与空间音频渲染,助力快速进入3D音频的世界

【年中总结】创业3年,越来越穷,还是坚持架构平台
随机推荐
2022 latest WiFi master applet independent version 3.0.8
Similarities and differences of QWidget, qdialog and qmainwindow
[image detection] Research on cumulative weighted edge detection method based on gray image, with matlab code
"Knowledge Collection" article to understand mysql index!!(recommended collection)
大伟 Golang之路
593. 有效的正方形
多元宇宙:重塑新商业格局
Golang realizes file upload and download
自采集在线电脑壁纸php源码v2.0自适应端
The interviewer training courseware (very practical in-house training courseware)
【无标题】
PL/SQL 事务
文件上传漏洞
【Untitled】
TCP和UDP
使用anyio替代asyncio
ECCV 2022 | SSP: 自支持匹配的小样本任务新思想
微信怎么知道别人删除了你?批量检测方法(建群)
LMO·3rd - 报名通知
Why should kubernetes be used in development environments