카테고리 없음

SQL_실습

멍주다배 2024. 12. 21.

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;