- users 테이블에는 있지만 point_users에는 없는 user는 포인트가 없으므로 0 으로 처리
- 포인트 기준으로 내림차순 정렬
내 답 :
SELECT u.user_id,
u.email,
COALESCE(p.point, 0) point #null일 때 대체값 지정
FROM users u LEFT JOIN point_users p ON u.user_id = p.user_id
ORDER BY p.point DESC ;
정답 :
SELECT
u.user_id, u.email,
COALESCE(p.point,0) as point
FROM
users u
left JOIN
point_users p ON u.user_id = p.user_id
order by p.point desc;
좀 더 차분하게 풀기
'SQL > 문제' 카테고리의 다른 글
| SQL | 달리기반 Lv4. 단골 고객님 찾기 (0) | 2024.12.23 |
|---|---|
| SQL | 달리기반 Lv4. 가장 높은 월급을 받는 직원은? (1) | 2024.12.22 |
| SQL | 달리기반 Lv2. 날짜별 획득포인트 조회하기 (0) | 2024.12.22 |
| SQL | 달리기반 Lv1. 데이터 속 김서방 찾기 (1) | 2024.12.22 |
| SQL | 걷기반 마지막 (0) | 2024.12.22 |