😎풀이

  1. Users 테이블과 Rides 테이블을 id를 기준으로 결합
  2. 같은 id끼리 데이터를 그룹화
  3. 여행자 명과 여행 거리의 총합을 조회
  4. 여행 거리를 기준으로 내림차 순 정렬하고 거리가 같다면 이름을 기준으로 오름차 순 정렬
SELECT 
    u.name AS name, 
    IFNULL(SUM(r.distance), 0) AS travelled_distance
FROM
    Users AS u
LEFT JOIN
    Rides AS r
ON
    u.id = r.user_id
GROUP BY
    u.id
ORDER BY
    travelled_distance DESC,
    name ASC
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글