코린이의 소소한 공부노트

[LeetCode/Easy] 1407. Top Travellers 본문

코딩테스트 풀이/SQL

[LeetCode/Easy] 1407. Top Travellers

무지맘 2023. 3. 19. 00:27

1. Input

1) Table: Users (pk: id)

2) Table: Rides (pk: id)

 

2. Output

1) 각 유저들의 이름과 여행한 총 거리를 담은 테이블을 반환

- 총 여행 거리를 내림차순으로 정렬한다.

- 총 여행 거리가 같다면, 이름을 오름차순으로 정렬한다.

 

3. Example

 

4. Code

1) 첫 코드(2023/03/19)

select name, ifnull(d,0) as travelled_distance
from Users
left outer join (
    select user_id, sum(distance) d
    from Rides
    group by user_id
) r on id = r.user_id
order by d desc, name asc;