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