-
[DBeaver 실습] SQL Lv2. 날짜별 획득포인트 조회하기내일배움캠프/SQL 2024. 6. 11. 16:28
데이터 설명 먼저 point_users 테이블을 찾아보았습니다.
문제의 데이터 설명과
Sparta Database의 point_users 테이블과 일치함을 확인할 수 있습니다.
문제 이제 문제를 풀어봅시다.
STEP 1
created_at이 연월일의 날짜 형식으로 나오도록 date 함수를 써줍니다.
그리고 avg 함수를 써주어 average_points를 구해줍니다.
추가적으로 average_points에 round를 써서 반올림을 시켜줍니다.
select date(created_at) created_at, round(avg(point)) average_points
from point_users
⚠️ 주의 ‼️
date_format(created_at, '%Y-%m-%d')을 써주어도 같은 결과가 나오나
날짜 형식이 아닌 텍스트 형식으로 출력이 되므로
date 함수를 써주었습니다.
date_format 사용 시 텍스트 형식으로 출력 STEP 2
avg 집계 함수를 써주었으므로 created_at을 그룹화해줍니다.
group by created_at
STEP 3
실행시켜주면...
결과가 잘 나왔습니다만...
문제를 풀면서 아쉬웠던 점은
1. 데이터 설명의 테이블명이 실제 데이터베이스의 테이블명과 다르게 나온다.
2. 문제에서는 total_point를 구하라고 했으나 힌트에서는 avg함수를 사용하여 average_point를 구하라고 한다.
3. 문제에서 요구하는 결과테이블과 실제 실행 결과 테이블이 다르다.
문제를 풀면서 좀 헷갈렸습니다...
'내일배움캠프 > SQL' 카테고리의 다른 글
[SQL] 식품분류별 가장 비싼 식품의 정보 조회하기 (0) 2024.06.27 [DBeaver 실습] SQL Lv3. 이용자의 포인트 조회하기 (0) 2024.06.12 [DBeaver 실습] SQL Lv.1 데이터 속 김서방 찾기 (0) 2024.06.10 문제를 풀며 공부하는 SQL-5 (0) 2024.06.05 문제를 풀며 공부하는 SQL-4 (0) 2024.06.05