진료과별 총 예약 횟수 출력하기 & 입양 시각 구하기(1)

는는·2023년 1월 25일
0

SQL - 문제 풀이

목록 보기
16/77

진료과별 총 예약 횟수 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/132202

5월에 예약한 환자의 수를 조회하는 문제입니다.

SELECT *
FROM appointment

WHERE절에서 LIKE를 이용해서 2022-05월인 데이터만 조회합니다.

WHERE apnt_ymd LIKE "2022-05-%"

이제 SELECT 절에서 mcdp_cd의 이름을 바꿔주고, count로 mddr_id를 센 후 5월예약건수를 구합니다.

SELECT mcdp_cd AS 진료과코드 ,count(mddr_id) AS 5월예약건수

이제 진료과 코드 기준으로 GROUP BY 해주고, 5월 예약건수 올림차순, 진료과코드 올림차순 정렬해주면 정답입니다.

GROUP BY 진료과코드
ORDER BY 5월예약건수,진료과코드

정답

SELECT mcdp_cd AS 진료과코드 ,count(mddr_id) AS 5월예약건수
FROM appointment
WHERE apnt_ymd LIKE "2022-05-%"
GROUP BY 진료과코드
ORDER BY 5월예약건수,진료과코드

입양 시각 구하기(1)

https://school.programmers.co.kr/learn/courses/30/lessons/59412

SELECT *
FROM ANIMAL_OUTS

SELECT 절에서 보호소 입양시간과, 입양시간대 횟수를 지정해 불러옵니다.

SELECT hour(datetime) AS hour ,count(datetime) AS count
FROM ANIMAL_OUTS
GROUP BY hour

이제 09:00시 부터 19:59 시간대의 입양 건수의 정보를 가져와야하기 때문에, HAVING절에서 BETWEEN a AND b 를 사용해 9-19시 데이터를 불러옵니다.

HAVING hour between 9 and 19

마지막으로 시간 기준으로 정렬해주면 정답입니다.

ORDER BY hour

정답

SELECT hour(datetime) AS hour ,count(datetime) AS count
FROM ANIMAL_OUTS
GROUP BY hour
HAVING hour between 9 and 19
ORDER BY hour

0개의 댓글

관련 채용 정보