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월예약건수,진료과코드
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