개발/부트캠프

사전캠프 Spring 퀘스트 2

EJ EJ 2024. 12. 6. 17:33

<온라인 강의 자료 외 사용된 언어 정리>

 

6) 팀 프로젝트 열심히 했으니 다시 놀아볼까요?!

22.lol_users 테이블에서 가장 늦게 게임을 시작한(join_date) 유저의 이름을 선택하는 쿼리를 작성해주세요!

정답)

SELECT name FROM lol_users ORDER BY join_date DESC LIMIT 1

 

7) 랭크게임 하다가 싸워서 피드백 남겼어요…

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

정답)

SELECT user_name, COUNT(*) AS feedback_count FROM lol_feedbacks GROUP BY user_name ORDER BY feedback_count DESC LIMIT 3

 

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

정답)

SELECT feedback_date FROM lol_feedbacks GROUP BY feedback_date ORDER BY AVG(satisfaction_score) DESC LIMIT 1

 

8) LOL을 하다가 홧병이 나서 병원을 찾아왔습니다.

32.doctors 테이블에서 현재 날짜 기준으로 5년 이상 근무(hire_date)한 의사 수를 계산하는 쿼리를 작성해주세요!

정답)

SELECT COUNT(*) AS num_of_doctors FROM doctors WHERE hire_date <= DATE_SUB(CURDATE(), INTERVAL 5 YEAR)

 

33.doctors 테이블에서 각 의사의 근무 기간을 계산하는 쿼리를 작성해주세요!

정답)

SELECT name, DATEDIFF(CURDATE(), hire_date) AS working_days FROM doctors

 

9) 아프면 안됩니다! 항상 건강 챙기세요!

35.patients 테이블에서 현재 나이가 40세 이상인 환자들의 수를 계산하는 쿼리를 작성해주세요!

정답)

SELECT COUNT(*) FROM patients WHERE birth_date <= DATE_SUB(CURDATE(), INTERVAL 40 YEAR);

 

36.patients 테이블에서 마지막 방문 날짜(last_visit_date)가 1년 이상 된 환자들을 선택하는 쿼리를 작성해주세요!

정답)

SELECT id, name, birth_date, gender, last_visit_date FROM patients WHERE last_visit_date <= DATE_SUB(CURDATE(), INTERVAL 1 YEAR);

'개발 > 부트캠프' 카테고리의 다른 글

사전캠프 : 웹개발 종합반 2  (1) 2024.12.13
사전캠프 : 웹개발 종합반 1  (0) 2024.12.10
사전캠프 Spring 퀘스트 1  (0) 2024.12.05
사전캠프 : SQL 5_완강  (1) 2024.11.26
사전캠프 : SQL 4  (2) 2024.11.22