Contents
내가 작성한 쿼리
각 사용자가 이동한 거리를 보고하는 솔루션을 작성하세요. 두 명 이상의 name가 같은 거리를 이동한 경우, travelled_distance로 정렬된 결과 테이블을 내림차순으로 반환합니다.
내가 작성한 쿼리
Oracle
SELECT
u.name,
SUM(NVL(distance, 0)) AS travelled_distance
FROM Users u
LEFT OUTER JOIN Rides r
ON u.id = r.user_id
GROUP BY u.id, u.name
ORDER BY
travelled_distance DESC,
u.name;
MySQL
SELECT
u.name,
SUM(IFNULL(distance, 0)) AS travelled_distance
FROM Users u
LEFT OUTER JOIN Rides r
ON u.id = r.user_id
GROUP BY u.id, u.name
ORDER BY
travelled_distance DESC,
u.name;
차이점
NULL
처리 함수 명의 차
Share article