Running
[Spring 사전캠프 걷기반] 7장
높하늬바람
2025. 5. 2. 11:03
25. lol_feedbacks 테이블에서 만족도 점수(satisfaction_score)에 따라 피드백을 내림차순으로 정렬하는 쿼리를 작성해주세요!
select *
from lol_feedbacks lf
order by lf.satisfaction_score desc
26. lol_feedbacks 테이블에서 각 유저별로 최신 피드백을 찾는 쿼리를 작성해주세요!
select lf.user_name, max(lf.feedback_date) as Recent_data
from lol_feedbacks lf
group by lf.user_name
27. lol_feedbacks 테이블에서 만족도 점수가 5점인 피드백의 수를 계산하는 쿼리를 작성해주세요!
select count(lf.satisfaction_score) as Count_5
from lol_feedbacks lf
where lf.satisfaction_score = 5
28. lol_feedbacks 테이블에서 가장 많은 피드백을 남긴 상위 3명의 고객을 찾는 쿼리를 작성해주세요!
WITH ranked_feedbacks AS (
SELECT lf.user_name , COUNT(*) AS feedback_count, RANK()OVER(order by count(*) desc) as rank123
FROM lol_feedbacks lf
GROUP BY lf.user_name
)
SELECT rf.user_name, rf.feedback_count, rf.rank123
FROM ranked_feedbacks rf
where rf.rank123 < 4
- Lime 함수는 동률인 고객이 있기때문에 사용하지 않음
- with 절로 feedback_count와 feedback_rank를 구하고 본문에서 feedback_rank가 4 미만인 고객만 출력
29. lol_feedbacks 테이블에서 평균 만족도 점수가 가장 높은 날짜를 찾는 쿼리를 작성해주세요!
select lf.feedback_date, avg(lf.satisfaction_score) as avg_satisfaction_score
from lol_feedbacks lf
group by lf.feedback_date
order by avg_satisfaction_score desc
limit 1;