진행할 과제/논의할 과제
과제에서 필수 사용되는 문법 요약
과제에서 필수로 사용되는 문법에 대한 개념을 요약해주세요. 팀원이 모두 함께 적어도 괜찮습니다.
datediff
interval
팀원 코드 공유
이세희
윤수민
최영은
홍정민
Best Practice
타인의 코드에 대해 피드백 할 때에는 항상 피드백을 받는 사람이 성장했으면 하는 마음을 담아 피드백 해주세요.
공유된 팀원의 코드를 보고 가장 Best Practice 라고 생각하는 코드를 선정해주세요. 팀원 모두의 코드를 보고 논의 후 Best를 새롭게 만드셔도 좋습니다.
BEST
SQL
복사
30)
select name
from doctors
where major='성형외과'
31)
select major
count(*) cnt_major
from doctors
group by major
32)
SELECT COUNT(*) AS doctor_count <- 의사 수를 갑자기 왜 세는지?
FROM doctors
WHERE hire_date <= CURDATE() - INTERVAL 5 YEAR;
--
SELECT COUNT(*) AS num_of_doctors
FROM doctors
WHERE hire_date <= DATE_SUB(CURDATE(), INTERVAL 5 YEAR);
DATE_SUB 함수는 MySQL에서 사용되는 날짜/시간 함수로, 특정 날짜에서 일정한 시간 간격을 빼는 역할을 합니다.
- DATE_SUB(date, INTERVAL amount unit)
- INTERVAL amount unit: 뺄 시간의 양과 단위
예: INTERVAL 5 YEAR → 5년, INTERVAL 30 DAY → 30일, INTERVAL 6 MONTH → 6개월 등
33)
select *
datediff(CURRENT_DATE, hire_date) as '근무 기간'
from doctors
SQL
복사
25.
select *
from lol_feedbacks
order by satisfaction_score desc
26.
select user_name, max(feedback_date)
from lol_feedbacks
group by user_name
Q. 최신 피드백을 찾는법을 모르겠습니다
27.
select count(1)
from lol_feedbacks
where satisfaction_score=5
// count(1)과 count(칼럼명)의 차이
28.
select user_name,
count(1) cnt_feedback
from lol_feedbacks
group by user_name
order by cnt_feedback desc
limit 3
29.
select feedback_date
from lol_feedbacks
group by feedback_date
order by avg(satisfaction_score) desc limit 1
SQL
복사