[SQL 연습 문제 7] 랭크 게임 하다가 싸워서 피드백 남겼어요…
id | user_name | satisfaction_score | feedback_date |
1 | 르탄이 | 5 | 2023-03-01 |
2 | 배캠이 | 4 | 2023-03-02 |
3 | 구구이 | 3 | 2023-03-01 |
4 | 이션이 | 5 | 2023-03-03 |
5 | 구구이 | 4 | 2023-03-04 |
위와 같은 lol_feedbacks 가 있다.
25. lol_feedbacks 테이블에서 만족도 점수(satisfaction_score)에 따라 피드백을 내림차순으로 정렬하는 쿼리를 작성해주세요!
select * from lol_feedbacks
order by satisfaction_score desc;
26. lol_feedbacks 테이블에서 각 유저별로 최신 피드백을 찾는 쿼리를 작성해주세요!
select user_name, max(feedback_date) as Most_recent from lol_feedbacks
group by user_name
order by user_name;
27. lol_feedbacks 테이블에서 만족도 점수가 5점인 피드백의 수를 계산하는 쿼리를 작성해주세요!
select count(*) from lol_feedbacks
where satisfaction_score = 5;
28. lol_feedbacks 테이블에서 가장 많은 피드백을 남긴 상위 3명의 고객을 찾는 쿼리를 작성해주세요!
select user_name from lol_feedbacks
group by user_name
order by count(user_name) desc limit 3;
29. lol_feedbacks 테이블에서 평균 만족도 점수가 가장 높은 날짜를 찾는 쿼리를 작성해주세요!
select avg(satisfaction_score), feedback_date from lol_feedbacks
group by feedback_date
order by avg(satisfaction_score) desc limit 1;
'SQL' 카테고리의 다른 글
[SQL 과제 _ 1.3] (0) | 2024.07.04 |
---|---|
[SQL 연습 문제 6] 팀 프로젝트 열심히 했으니 다시 놀아볼까요?! (0) | 2024.06.18 |
[SQL 과제 LV. 3] 이용자의 포인트 조회하기 (0) | 2024.06.10 |
[SQL 과제 LV. 2] 날짜별 획득 포인트 조회하기 (0) | 2024.06.10 |
[SQL 과제 LV. 1] 데이터 속 김서방 찾기 (0) | 2024.06.10 |