[LeetCode] Top Travellers

아르당·7일 전

LeetCode

목록 보기
294/303
post-thumbnail

문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음

Problem

Table: Users

Column NameType
idint
namevarchar

id는 이 테이블에서 고유한 값을 가지는 열이다.
name은 user의 이름이다.

Table: Rides

Column NameType
idint
user_idint
distanceint

id는 이 테이블에서 고유한 값을 가지는 열이다.
user_id는 "distance"만큼 이동한 user의 id이다.

각 유저의 이동 거리를 보고하는 방법을 작성해라.

Example

Input:
Users table:

idname
1Alice
2Bob
3Alex
4Donald
7Lee
13Jonathan
19Elvis

Rides table:

iduser_iddistance
11120
22317
33222
47100
513312
61950
77120
819400
97230

Output:

nametravelled_distance
Elvis450
Lee450
Bob317
Jonathan312
Alex222
Alice120
Donald0

Solved

-- Write your PostgreSQL query statement below
select Users.name, sum(coalesce(Rides.distance, 0)) as travelled_distance
from Users
left join Rides on Users.id = Rides.user_id
group by users.id, users.name
order by travelled_distance DESC, users.name ASC
profile
내 마음대로 코드 작성하는 세상

0개의 댓글