Post

퀘스트 - 걷기반 7) 랭크게임 하다가 싸워서 피드백 남겼어요…

퀘스트 - 걷기반 7) 랭크게임 하다가 싸워서 피드백 남겼어요…

문제

아래와 같은 lol_users(LOL 유저 테이블)이 있습니다.

iduser_namesatisfaction_scorefeedback_date
1르탄이52023-03-01
2배캠이42023-03-02
3구구이32023-03-01
4이션이52023-03-03
5구구이42023-03-04

25. lol_feedbacks 테이블에서 만족도 점수(satisfaction_score)에 따라 피드백을 내림차순으로 정렬하는 쿼리를 작성해주세요!
26. lol_feedbacks 테이블에서 각 유저별로 최신 피드백을 찾는 쿼리를 작성해주세요!
27. lol_feedbacks 테이블에서 만족도 점수가 5점인 피드백의 수를 계산하는 쿼리를 작성해주세요!
28. lol_feedbacks 테이블에서 가장 많은 피드백을 남긴 상위 3명의 고객을 찾는 쿼리를 작성해주세요!
29. lol_feedbacks 테이블에서 평균 만족도 점수가 가장 높은 날짜를 찾는 쿼리를 작성해주세요!




문제 풀이

25. lol_feedbacks 테이블에서 만족도 점수(satisfaction_score)에 따라 피드백을 내림차순으로 정렬하는 쿼리를 작성해주세요!

1
2
3
select *
from lol_feedbacks
order by satisfaction_score desc;


26. lol_feedbacks 테이블에서 각 유저별로 최신 피드백을 찾는 쿼리를 작성해주세요!

1
2
3
4
select user_name,
       max(feedback_date)
from lol_feedbacks
group by user_name;


27. lol_feedbacks 테이블에서 만족도 점수가 5점인 피드백의 수를 계산하는 쿼리를 작성해주세요!

1
2
3
select count(*)
from lol_feedbacks
where satisfaction_score=5;


28. lol_feedbacks 테이블에서 가장 많은 피드백을 남긴 상위 3명의 고객을 찾는 쿼리를 작성해주세요!

1
2
3
4
5
6
select user_name,
       count(*) cnt_feedback
from lol_feedbacks
group by user_name
order by cnt_feedback desc
limit 3;


29. lol_feedbacks 테이블에서 평균 만족도 점수가 가장 높은 날짜를 찾는 쿼리를 작성해주세요!

1
2
3
4
5
select feedback_date
from lol_feedbacks
group by feedback_date
order by avg(satisfaction_score) desc
limit 1;
This post is licensed under CC BY 4.0 by the author.