장래 프로그래머의 블로그
Lv3. 이용자의 포인트 조회하기 본문
● 상황 : 이번에는 이용자들 별로 획득한 포인트를 학생들에게 이메일로 보내려고 합니다. 이를 위한 자료를 가공해봅시다. 특히 users 테이블에는 있으나 point_users 에는 없는 유저가 있어요. 이 유저들의 경우 point를 0으로 처리합시다.
● 데이터 설명
○ users 테이블은 스파르타 코딩클럽에 가입한 유저들의 정보를 날짜별로 기록한 테이블입니다.
○ point_users 테이블은 스파르타코딩클럽 가입 유저들의 포인트에 대한 정보를 기록한 테이블입니다.
● 문제 : 다음과 같은 결과 테이블을 만들어봅시다.
○ user_id: 익명화된 유저들의 아이디
○ email: 유저들의 이메일
○ point: 유저가 획득한 포인트
■ users 테이블에는 있지만 point_users에는 없는 user는 포인트가 없으므로 0 으로 처리
■ 포인트 기준으로 내림차순 정렬
○ 1~10행
○ 490 ~ 498행
● 정답 코드문
1
2
3
4
5
|
SELECT u.user_id,
u.email,
IFNULL(p.point, 0) point
FROM users u left JOIN point_users p ON u.user_id = p.user_id
ORDER BY 3 DESC
|
cs |
● 원본 사이트에 있는 정답 코드문
1
2
3
4
5
6
7
8
|
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;
|
cs |
'[내일배움캠프]달리기반' 카테고리의 다른 글
Lv4. 단골 고객님 찾기 (4) | 2024.09.27 |
---|---|
Lv2. 날짜별 획득포인트 조회하기 (0) | 2024.09.27 |
Lv1. 데이터 속 김서방 찾기 (2) | 2024.09.27 |