안녕하세요.
오늘은 SQL 과제 Lv2를 풀어보도록 하겠습니다.
상황
이번에는 이용자들이 잘 활동하고 있는지 보고자 합니다.
포인트가 많을수록 활동을 잘하고 있다고 생각 할 수 있습니다.
날짜별로 획득한 포인트가 점점 늘어나는지 줄어드는지 확인해 봅시다.
- 데이터 설명
- user_point 테이블은 스파르타코딩클럽 가입 유저들의 포인트에 대한 정보를 기록한 테이블입니다.
- point_user_id: user_point 행을 구별하기 위한 key(varchar255)
- created_at: 아이디 생성 날짜(timestamp)
- updated_at: 정보 업데이트 날짜(timestamp)
- user_id: 익명화된 유저들의 아이디(varchar255)
- point: 보유하고 있는 포인트(int)
- user_point 테이블은 스파르타코딩클럽 가입 유저들의 포인트에 대한 정보를 기록한 테이블입니다.
문제
다음과 같은 결과테이블을 만들어봅시다.
- created_at: 익명화된 유저들의 아이디(varchar255)
- total_point: 유저가 획득한 총 포인트(int), 반올림 필수
풀이
select date(created_at) as created_at, round(avg(point)) as average_points
from point_users
group by 1
문제에 게시된 답안
SELECT
DATE(p.created_at) AS created_at,
ROUND(AVG(p.point)) AS average_points
FROM
point_users p
GROUP BY
DATE(p.created_at);
저처럼 처음 해보시는 분들에게 이 글이 조금이나마 도움이 되었으면 합니다.
'내일배움캠프 > 내일배움캠프' 카테고리의 다른 글
[내일배움캠프] 연습문제5) 공부하다보니 팀 프로젝트 시간이 왔어요! (0) | 2024.08.22 |
---|---|
[내일배움캠프] [SQL 과제] Lv3. 이용자의 포인트 조회하기 (0) | 2024.08.21 |
[내일배움캠프] [SQL 과제] Lv1. 데이터 속 김서방 찾기 (0) | 2024.08.19 |
[내일배움캠프] 연습문제4) 이제 놀만큼 놀았으니 다시 공부해봅시다! (0) | 2024.08.16 |
[내일배움캠프] 연습문제3) 상품 주문이 들어왔으니 주문을 처리해봅시다! (0) | 2024.08.14 |
댓글