SQL

[SQL 연습 문제 7] 랭크 게임 하다가 싸워서 피드백 남겼어요…

thebuck104 2024. 6. 18. 15:18

 

[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;