id
|
name
|
birth_date
|
gender
|
last_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
|
위 테이블은 patients이다.
34. patients 테이블에서 각 성별(gender)에 따른 환자 수를 계산하는 쿼리를 작성해주세요!
SELECT gender, COUNT(gender) AS count FROM patients GROUP BY gender;
35. patients 테이블에서 현재 나이가 40세 이상인 환자들의 수를 계산하는 쿼리를 작성해주세요!
SELECT name, DATEDIFF(NOW(), birth_date) >= 40*365 AS age FROM patients;
36. patients 테이블에서 마지막 방문 날짜(last_visit_date)가 1년 이상 된 환자들을 선택하는 쿼리를 작성해주세요!
SELECT name FROM patients WHERE DATEDIFF(NOW(), last_visit_date) > 365;
37. patients 테이블에서 생년월일이 1980년대인 환자들의 수를 계산하는 쿼리를 작성해주세요!
SELECT COUNT(last_visit_date) AS patients_num FROM patients WHERE last_visit_date LIKE '1980%';
'내일배움캠프 > 사전캠프 강의 (SQL)' 카테고리의 다른 글
마지막 연습 문제! (1) | 2024.09.05 |
---|---|
10) 이젠 테이블이 2개입니다. (4) | 2024.09.04 |
8) LOL을 하다가 홧병이 나서 병원을 찾아왔습니다. (0) | 2024.09.04 |
7) 랭크게임 하다가 싸워서 피드백 남겼어요.. (2) | 2024.09.04 |
6) 팀 프로젝트 열심히 했으니 다시 놀아 볼까요? (0) | 2024.09.04 |