Post

퀘스트 - 걷기반 9) 아프면 안됩니다! 항상 건강 챙기세요!

퀘스트 - 걷기반 9) 아프면 안됩니다! 항상 건강 챙기세요!

문제

의사가 있으면 당연히 의사에게 진료받는 환자가 있겠죠? 아래와 같은 patients(환자) 테이블이 있습니다.

idnamebirth_dategenderlast_visit_date
1르탄이1985-04-12남자2023-03-15
2배캠이1990-08-05여자2023-03-20
3구구이1982-12-02여자2023-02-18
4이션이1999-03-02남자2023-03-17

34. patients 테이블에서 각 성별(gender)에 따른 환자 수를 계산하는 쿼리를 작성해주세요!
35. patients 테이블에서 현재 나이가 40세 이상인 환자들의 수를 계산하는 쿼리를 작성해주세요!
36. patients 테이블에서 마지막 방문 날짜(last_visit_date)가 1년 이상 된 환자들을 선택하는 쿼리를 작성해주세요!
37. patients 테이블에서 각 의사의 근무 기간을 계산하는 쿼리를 작성해주세요!




문제 풀이

34. patients 테이블에서 각 성별(gender)에 따른 환자 수를 계산하는 쿼리를 작성해주세요!

1
2
3
4
select gender,
       count(*) cnt_patients
from patients
group by gender;


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

1
2
3
select count(*) '40세 이상 환자'
from patients
where date_sub(curdate(), interval 40 year) >= birth_date;


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

1
2
3
select *
from patients
where date_sub(curdate(), interval 1 year) >= last_visit_date


37. patients 테이블에서 생년월일이 1980년대인 환자들의 수를 계산하는 쿼리를 작성해주세요!

1
2
3
select count(*) '1980년대 환자'
from patients
where birth_date between '1980-01-01' and '1989-12-31';
This post is licensed under CC BY 4.0 by the author.