lol_feedbacks 테이블
- name: 직원 이름, satisfaction_score: 만족도 점수, feedback_date: 피드백
- 만족도 점수에 따라 피드백을 내림차순으로 정렬하는 쿼리
- ORDER BY DESC: 내림차순 정렬
SELECT *
FROM lol_feedbacks
ORDER BY satisfaction_score DESC;
- 각 유저별로 최신 피드백을 찾는 쿼리
- MAX(): 최댓값 찾기
- GROUP BY: 그룹화
SELECT user_name, MAX(feedback_date) AS latest_feedback_date
FROM lol_feedbacks
GROUP BY user_name;
- 만족도 점수가 5점인 피드백의 수를 계산하는 쿼리
SELECT COUNT(*) AS count_of_5_score_feedbacks
FROM lol_feedbacks
WHERE satisfaction_score = 5;
- 가장 많은 피드백을 남긴 상위 3명의 고객을 찾는 쿼리
SELECT user_name, COUNT(*) AS feedback_count
FROM lol_feedbacks
GROUP BY user_name
ORDER BY feedback_count DESC
LIMIT 3;
- 평균 만족도 점수가 가장 높은 날짜를 찾는 쿼리
- AVG(): 평균 계산
- LIMIT 1: 첫번째 행만 반환
SELECT feedback_date, AVG(satisfaction_score) AS average_score
FROM lol_feedbacks
GROUP BY feedback_date
ORDER BY average_score DESC
LIMIT 1;