본문 바로가기
SQL 공부

사전캠프 걷기반 퀘스트 07

by 나노다 2024. 10. 11.

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

SELECT *
FROM lol_feedbacks 
ORDER BY satisfaction_score DESC

 

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

SELECT user_name
	, MAX(feedback_date) 
FROM lol_feedbacks 
GROUP BY 1

 

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

SELECT COUNT(1) 
FROM lol_feedbacks 
WHERE satisfaction_score = 5

 

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

SELECT 고객명
FROM 
	(
	SELECT name "고객명"
		, COUNT(name) "피드백수"
		, RANK() OVER(ORDER BY COUNT(name) DESC, id) "순위"
	FROM lol_feedbacks  
	GROUP BY 1
	) NameCount LIMIT 3

 

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

SELECT 피드백날짜 
FROM 
    (
    SELECT feedback_date "피드백날짜"
        , AVG(satisfaction_score) "평균점수"
    FROM lol_feedbacks 
    GROUP BY 1
    order by 2 desc
    ) ScoreAvg limit 1

더 좋은 방법이 있을 거 같은디...

'SQL 공부' 카테고리의 다른 글

사전캠프 걷기반 퀘스트 09  (1) 2024.10.11
사전캠프 걷기반 퀘스트 08  (1) 2024.10.11
사전캠프 걷기반 퀘스트 06  (1) 2024.10.11
사전캠프 걷기반 퀘스트 05  (1) 2024.10.11
사전캠프 걷기반 퀘스트 04  (1) 2024.10.11