mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
93 lines
11 KiB
JSON
93 lines
11 KiB
JSON
{
|
||
"data": {
|
||
"question": {
|
||
"questionId": "1541",
|
||
"questionFrontendId": "1407",
|
||
"categoryTitle": "Database",
|
||
"boundTopicId": 195865,
|
||
"title": "Top Travellers",
|
||
"titleSlug": "top-travellers",
|
||
"content": "<p>Table: <code>Users</code></p>\n\n<pre>\n+---------------+---------+\n| Column Name | Type |\n+---------------+---------+\n| id | int |\n| name | varchar |\n+---------------+---------+\nid is the primary key for this table.\nname is the name of the user.\n</pre>\n\n<p> </p>\n\n<p>Table: <code>Rides</code></p>\n\n<pre>\n+---------------+---------+\n| Column Name | Type |\n+---------------+---------+\n| id | int |\n| user_id | int |\n| distance | int |\n+---------------+---------+\nid is the primary key for this table.\nuser_id is the id of the user who traveled the distance "distance".\n</pre>\n\n<p> </p>\n\n<p>Write an SQL query to report the distance traveled by each user.</p>\n\n<p>Return the result table ordered by <code>travelled_distance</code> in <strong>descending order</strong>, if two or more users traveled the same distance, order them by their <code>name</code> in <strong>ascending order</strong>.</p>\n\n<p>The query result format is in the following example.</p>\n\n<p> </p>\n<p><strong>Example 1:</strong></p>\n\n<pre>\n<strong>Input:</strong> \nUsers table:\n+------+-----------+\n| id | name |\n+------+-----------+\n| 1 | Alice |\n| 2 | Bob |\n| 3 | Alex |\n| 4 | Donald |\n| 7 | Lee |\n| 13 | Jonathan |\n| 19 | Elvis |\n+------+-----------+\nRides table:\n+------+----------+----------+\n| id | user_id | distance |\n+------+----------+----------+\n| 1 | 1 | 120 |\n| 2 | 2 | 317 |\n| 3 | 3 | 222 |\n| 4 | 7 | 100 |\n| 5 | 13 | 312 |\n| 6 | 19 | 50 |\n| 7 | 7 | 120 |\n| 8 | 19 | 400 |\n| 9 | 7 | 230 |\n+------+----------+----------+\n<strong>Output:</strong> \n+----------+--------------------+\n| name | travelled_distance |\n+----------+--------------------+\n| Elvis | 450 |\n| Lee | 450 |\n| Bob | 317 |\n| Jonathan | 312 |\n| Alex | 222 |\n| Alice | 120 |\n| Donald | 0 |\n+----------+--------------------+\n<strong>Explanation:</strong> \nElvis and Lee traveled 450 miles, Elvis is the top traveler as his name is alphabetically smaller than Lee.\nBob, Jonathan, Alex, and Alice have only one ride and we just order them by the total distances of the ride.\nDonald did not have any rides, the distance traveled by him is 0.\n</pre>\n",
|
||
"translatedTitle": "排名靠前的旅行者",
|
||
"translatedContent": "<p>表:<code>Users</code></p>\n\n<pre>\n+---------------+---------+\n| Column Name | Type |\n+---------------+---------+\n| id | int |\n| name | varchar |\n+---------------+---------+\nid 是该表单主键。\nname 是用户名字。</pre>\n\n<p> </p>\n\n<p>表:<code>Rides</code></p>\n\n<pre>\n+---------------+---------+\n| Column Name | Type |\n+---------------+---------+\n| id | int |\n| user_id | int |\n| distance | int |\n+---------------+---------+\nid 是该表单主键。\nuser_id 是本次行程的用户的 id, 而该用户此次行程距离为 distance 。\n</pre>\n\n<p> </p>\n\n<p>写一段 SQL , 报告每个用户的旅行距离。</p>\n\n<p>返回的结果表单,以 <code>travelled_distance</code> <strong>降序排列</strong> ,如果有两个或者更多的用户旅行了相同的距离, 那么再以 <code>name</code> <strong>升序排列</strong> 。</p>\n\n<p>查询结果格式如下例所示。</p>\n\n<pre>\nUsers 表:\n+------+-----------+\n| id | name |\n+------+-----------+\n| 1 | Alice |\n| 2 | Bob |\n| 3 | Alex |\n| 4 | Donald |\n| 7 | Lee |\n| 13 | Jonathan |\n| 19 | Elvis |\n+------+-----------+\n\nRides 表:\n+------+----------+----------+\n| id | user_id | distance |\n+------+----------+----------+\n| 1 | 1 | 120 |\n| 2 | 2 | 317 |\n| 3 | 3 | 222 |\n| 4 | 7 | 100 |\n| 5 | 13 | 312 |\n| 6 | 19 | 50 |\n| 7 | 7 | 120 |\n| 8 | 19 | 400 |\n| 9 | 7 | 230 |\n+------+----------+----------+\n\nResult 表:\n+----------+--------------------+\n| name | travelled_distance |\n+----------+--------------------+\n| Elvis | 450 |\n| Lee | 450 |\n| Bob | 317 |\n| Jonathan | 312 |\n| Alex | 222 |\n| Alice | 120 |\n| Donald | 0 |\n+----------+--------------------+\nElvis 和 Lee 旅行了 450 英里,Elvis 是排名靠前的旅行者,因为他的名字在字母表上的排序比 Lee 更小。\nBob, Jonathan, Alex 和 Alice 只有一次行程,我们只按此次行程的全部距离对他们排序。\nDonald 没有任何行程, 他的旅行距离为 0。\n</pre>\n",
|
||
"isPaidOnly": false,
|
||
"difficulty": "Easy",
|
||
"likes": 19,
|
||
"dislikes": 0,
|
||
"isLiked": null,
|
||
"similarQuestions": "[]",
|
||
"contributors": [],
|
||
"langToValidPlayground": "{\"cpp\": false, \"java\": false, \"python\": false, \"python3\": false, \"mysql\": false, \"mssql\": false, \"oraclesql\": false, \"c\": false, \"csharp\": false, \"javascript\": false, \"ruby\": false, \"bash\": false, \"swift\": false, \"golang\": false, \"scala\": false, \"html\": false, \"pythonml\": false, \"kotlin\": false, \"rust\": false, \"php\": false, \"typescript\": false, \"racket\": false, \"erlang\": false, \"elixir\": false}",
|
||
"topicTags": [
|
||
{
|
||
"name": "Database",
|
||
"slug": "database",
|
||
"translatedName": "数据库",
|
||
"__typename": "TopicTagNode"
|
||
}
|
||
],
|
||
"companyTagStats": null,
|
||
"codeSnippets": [
|
||
{
|
||
"lang": "MySQL",
|
||
"langSlug": "mysql",
|
||
"code": "# Write your MySQL query statement below",
|
||
"__typename": "CodeSnippetNode"
|
||
},
|
||
{
|
||
"lang": "MS SQL Server",
|
||
"langSlug": "mssql",
|
||
"code": "/* Write your T-SQL query statement below */",
|
||
"__typename": "CodeSnippetNode"
|
||
},
|
||
{
|
||
"lang": "Oracle",
|
||
"langSlug": "oraclesql",
|
||
"code": "/* Write your PL/SQL query statement below */",
|
||
"__typename": "CodeSnippetNode"
|
||
}
|
||
],
|
||
"stats": "{\"totalAccepted\": \"9.7K\", \"totalSubmission\": \"14.2K\", \"totalAcceptedRaw\": 9654, \"totalSubmissionRaw\": 14249, \"acRate\": \"67.8%\"}",
|
||
"hints": [],
|
||
"solution": null,
|
||
"status": null,
|
||
"sampleTestCase": "{\"headers\":{\"Users\":[\"id\",\"name\"],\"Rides\":[\"id\",\"user_id\",\"distance\"]},\"rows\":{\"Users\":[[1,\"Alice\"],[2,\"Bob\"],[3,\"Alex\"],[4,\"Donald\"],[7,\"Lee\"],[13,\"Jonathan\"],[19,\"Elvis\"]],\"Rides\":[[1,1,120],[2,2,317],[3,3,222],[4,7,100],[5,13,312],[6,19,50],[7,7,120],[8,19,400],[9,7,230]]}}",
|
||
"metaData": "{\n \"mysql\": [\n \"Create Table If Not Exists Users (id int, name varchar(30))\",\n \"Create Table If Not Exists Rides (id int, user_id int, distance int)\"\n ],\n \"mssql\": [\n \"Create Table Users (id int, name varchar(30))\",\n \"Create Table Rides (id int, user_id int, distance int)\"\n ],\n \"oraclesql\": [\n \"Create Table Users (id int, name varchar(30))\",\n \"Create Table Rides (id int, user_id int, distance int)\"\n ],\n \"database\": true\n}",
|
||
"judgerAvailable": true,
|
||
"judgeType": "large",
|
||
"mysqlSchemas": [
|
||
"Create Table If Not Exists Users (id int, name varchar(30))",
|
||
"Create Table If Not Exists Rides (id int, user_id int, distance int)",
|
||
"Truncate table Users",
|
||
"insert into Users (id, name) values ('1', 'Alice')",
|
||
"insert into Users (id, name) values ('2', 'Bob')",
|
||
"insert into Users (id, name) values ('3', 'Alex')",
|
||
"insert into Users (id, name) values ('4', 'Donald')",
|
||
"insert into Users (id, name) values ('7', 'Lee')",
|
||
"insert into Users (id, name) values ('13', 'Jonathan')",
|
||
"insert into Users (id, name) values ('19', 'Elvis')",
|
||
"Truncate table Rides",
|
||
"insert into Rides (id, user_id, distance) values ('1', '1', '120')",
|
||
"insert into Rides (id, user_id, distance) values ('2', '2', '317')",
|
||
"insert into Rides (id, user_id, distance) values ('3', '3', '222')",
|
||
"insert into Rides (id, user_id, distance) values ('4', '7', '100')",
|
||
"insert into Rides (id, user_id, distance) values ('5', '13', '312')",
|
||
"insert into Rides (id, user_id, distance) values ('6', '19', '50')",
|
||
"insert into Rides (id, user_id, distance) values ('7', '7', '120')",
|
||
"insert into Rides (id, user_id, distance) values ('8', '19', '400')",
|
||
"insert into Rides (id, user_id, distance) values ('9', '7', '230')"
|
||
],
|
||
"enableRunCode": true,
|
||
"envInfo": "{\"mysql\":[\"MySQL\",\"<p>\\u7248\\u672c\\uff1a<code>MySQL 8.0<\\/code><\\/p>\"],\"mssql\":[\"MS SQL Server\",\"<p>mssql server 2019.<\\/p>\"],\"oraclesql\":[\"Oracle\",\"<p>Oracle Sql 11.2.<\\/p>\"]}",
|
||
"book": null,
|
||
"isSubscribed": false,
|
||
"isDailyQuestion": false,
|
||
"dailyRecordStatus": null,
|
||
"editorType": "CKEDITOR",
|
||
"ugcQuestionId": null,
|
||
"style": "LEETCODE",
|
||
"exampleTestcases": "{\"headers\":{\"Users\":[\"id\",\"name\"],\"Rides\":[\"id\",\"user_id\",\"distance\"]},\"rows\":{\"Users\":[[1,\"Alice\"],[2,\"Bob\"],[3,\"Alex\"],[4,\"Donald\"],[7,\"Lee\"],[13,\"Jonathan\"],[19,\"Elvis\"]],\"Rides\":[[1,1,120],[2,2,317],[3,3,222],[4,7,100],[5,13,312],[6,19,50],[7,7,120],[8,19,400],[9,7,230]]}}",
|
||
"__typename": "QuestionNode"
|
||
}
|
||
}
|
||
} |