列表

详情


2377. 整理奥运表

表: Olympic

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| country       | varchar |
| gold_medals   | int     |
| silver_medals | int     |
| bronze_medals | int     |
+---------------+---------+
在 SQL 中,country 是该表的主键。
该表中的每一行都显示了一个国家的名称以及它在奥运会上获得的金、银、铜牌的数量。

 

奥运名次表的排序规则如下:

写一个解决方案对奥运表进行排序

返回结果格式示例如下。

 

示例 1:

输入: 
Olympic 表:
+-------------+-------------+---------------+---------------+
| country     | gold_medals | silver_medals | bronze_medals |
+-------------+-------------+---------------+---------------+
| China       | 10          | 10            | 20            |
| South Sudan | 0           | 0             | 1             |
| USA         | 10          | 10            | 20            |
| Israel      | 2           | 2             | 3             |
| Egypt       | 2           | 2             | 2             |
+-------------+-------------+---------------+---------------+
输出: 
+-------------+-------------+---------------+---------------+
| country     | gold_medals | silver_medals | bronze_medals |
+-------------+-------------+---------------+---------------+
| China       | 10          | 10            | 20            |
| USA         | 10          | 10            | 20            |
| Israel      | 2           | 2             | 3             |
| Egypt       | 2           | 2             | 2             |
| South Sudan | 0           | 0             | 1             |
+-------------+-------------+---------------+---------------+
解释: 
中国和美国之间的联系被它们的字典名称打破了。因为 "China" 在字典上比 "USA" 小,所以它排在第一位。
以色列排在埃及之前,因为它的铜牌更多。

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
# Write your MySQL query statement below

mysql 解法, 执行用时: 472 ms, 内存消耗: 0 B, 提交时间: 2023-10-15 16:48:32

# Write your MySQL query statement below
select * from olympic order by gold_medals desc,silver_medals desc,bronze_medals desc,country asc

上一题