진행할 과제/논의할 과제
과제에서 필수 사용되는 문법 요약
•
MAX
•
COUNT
•
AVG
•
LIMIT
•
28번 관련: lol_feedbacks 테이블에서 가장 많은 피드백을 남긴 상위 3명의 고객을 찾는 쿼리를 작성
⇒ 작성 프로세스: 고객별 피드백 수 집계, 상위 3명 추출
•
GROUP BY + COUNT() 조합은 가장 기본적인 집계 패턴
•
ORDER BY COUNT(*) DESC 형태로 정렬하면, 상위 사용자나 인기 항목 추출에 매우 유용
팀원 코드 공유
김효진
전민정
이예리
김여진
윤예종
Best Practice
타인의 코드에 대해 피드백 할 때에는 항상 피드백을 받는 사람이 성장했으면 하는 마음을 담아 피드백 해주세요.
공유된 팀원의 코드를 보고 가장 Best Practice 라고 생각하는 코드를 선정해주세요. 팀원 모두의 코드를 보고 논의 후 Best를 새롭게 만드셔도 좋습니다.
BEST
25.
Select satisfaction_score
RANK()OVER(ORDER BY satisfaction_score DESC) -->>??
From lol_feedbacks
25.
(답안 참고)
SELECT id, user_name, satisfaction_score, feedback_date
FROM lol_feedbacks
ORDER BY satisfaction_score DESC;
26.
Select MAX(날짜_컬럼) COUNT() user_name ,
feedback_date —>>??
From lol_feedbacks
26.
(답안 참고)
SELECT user_name, MAX(feedback_date)
FROM lol_feedbacks
GROUP BY user_name;
27.
Select satisfaction_score COUNT —>>??
From lol_feedbacks
27.
(답안 참고)
SELECT COUNT(*)
FROM lol_feedbacks
WHERE satisfaction_score = 5;
28.
Select id ,
user_name ,
satisfaction_score ,
feedback_date
From lol_feedbacks
28.
(구글링)
Order by salary DESC
LIMIT 3;
28.
(답안 참고)
SELECT user_name, COUNT(*) AS feedback_count
FROM lol_feedbacks
GROUP BY user_name
ORDER BY feedback_count DESC LIMIT 3;
29.
Select avg (satisfaction_score) as Count LIMIT feedback_date
From lol_feedbacks
29.
(구글링_TOP 절 사용)
Select TOP 1 avg(satisfaction_score) , feedback_date
From lol_feedbacks
29.
(답안 참고)
SELECT feedback_date
FROM lol_feedbacks
GROUP BY feedback_date
ORDER BY AVG(satisfaction_score) DESC LIMIT 1;
SQL
복사