오늘은 SQL강의를 다 마치고 문제를 풀었다. 확실히 강의를 다 듣고 문제를 보는거라 완전히 외워서 푸는것이 아닌 그동안 공부한 자료를 다시 보면서 풀어야 하긴 하지만 확실히 예전보다는 발전이 있는게 느껴진다. 그런의미로 오늘은 달리기반 3번째 문제를 풀었다.
Lv3. 이용자의 포인트 조회하기
상황: 이번에는 이용자들 별로 획득한 포인트를 학생들에게 이메일로 보내려고 합니다. 이를 위한 자료를 가공해봅시다. 특히 users 테이블에는 있으나 point_users 에는 없는 유저가 있어요. 이 유저들의 경우 point를 0으로 처리합시다.
- 문제: 다음과 같은 결과 테이블을 만들어봅시다.
- user_id: 익명화된 유저들의 아이디
- email: 유저들의 이메일
- point: 유저가 획득한 포인트
- users 테이블에는 있지만 point_users에는 없는 user는 포인트가 없으므로 0 으로 처리
- 포인트 기준으로 내림차순 정렬
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
;


이렇게 풀이가 된다.
'부트캠프' 카테고리의 다른 글
| 공부 내용 정리 (3주차) (2) | 2024.10.23 |
|---|---|
| Lv4. 단골 고객님 찾기 (2) | 2024.10.23 |
| 마지막 연습 문제 ! (1) | 2024.10.22 |
| 10) 이젠 테이블이 2개입니다 (0) | 2024.10.22 |
| 9)아프면 안됩니다! 항상 건강 챙기세요! (0) | 2024.10.22 |