[TIL] 23.05.12

문종현·2023년 5월 12일
0

TIL

목록 보기
116/119
post-custom-banner

👉 오늘 한 일

  • 리트코드 SQL 문제 풀이

리트코드 SQL

1. Top Travellers (1407)

  • easy

  • https://leetcode.com/problems/top-travellers/

  • 두 테이블을 조인하는데 users 테이블의 모든 이름을 추출해야 하므로 LEFT JOIN 사용.

  • user_id로 그룹화하고 거리(distance)를 더해줌. 거리가 NULL인 것들은 0으로 처리하기 위해 IFNULL 을 사용함. 이후 조건에 따라 정렬

SELECT name,
    IFNULL(SUM(distance), 0) travelled_distance
FROM users u
LEFT JOIN rides r
    ON u.id = r.user_id
GROUP BY user_id
ORDER BY 2 DESC, 1
profile
자라나라 새싹새싹🌱

0개의 댓글