John's Code Journey

[스파르타 사전캠프] SQL걷기반 문제7 본문

IT공부/SQL

[스파르타 사전캠프] SQL걷기반 문제7

Johnnnn 2025. 2. 5. 17:40
728x90

7) 랭크게임 하다가 싸워서 피드백 남겼어요…

 
아래와 같은 lol_feedbacks (LOL 피드백 테이블)이 있습니다.
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
 
25.
lol_feedbacks 테이블에서 만족도 점수(satisfaction_score)에 따라 피드백을 내림차순으로 정렬하는 쿼리를 작성해주세요!
 
select feedback_date from lol_feedbacks order by satisfaction_score desc;
 
26.
lol_feedbacks 테이블에서 각 유저별로 최신 피드백을 찾는 쿼리를 작성해주세요!
 
SELECT user_name, satisfaction_score, MAX(feedback_date) AS latest_feedback_date
FROM lol_feedbacks
GROUP BY user_name;
 
27.
lol_feedbacks 테이블에서 만족도 점수가 5점인 피드백의 수를 계산하는 쿼리를 작성해주세요!
 
SELECT COUNT(*) AS feedback_count FROM lol_feedbacks WHERE satisfaction_score = 5;
 
28.
lol_feedbacks 테이블에서 가장 많은 피드백을 남긴 상위 3명의 고객을 찾는 쿼리를 작성해주세요!
 
SELECT user_name, COUNT(*) AS feedback_count
FROM lol_feedbacks
GROUP BY user_name
ORDER BY feedback_count DESC
LIMIT 3;
 
29.
lol_feedbacks 테이블에서 평균 만족도 점수가 가장 높은 날짜를 찾는 쿼리를 작성해주세요!

 

SELECT feedback_date, AVG(satisfaction_score) AS avg_satisfaction
FROM lol_feedbacks
GROUP BY feedback_date
ORDER BY avg_satisfaction DESC
LIMIT 1;