입양 시각 구하기(1)

보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다.

입양 시각 구하기(1)Lv.2

59412

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

해설

특정 시간 동안 동물이 보호소에서 입양 시각별 동물 수를 세는 작업을 수행합니다.

  • Name
    SELECT DATE_FORMAT(DATETIME, '%H') AS HOUR, COUNT(ANIMAL_ID) AS COUNT
    Type
    Description
    • DATE_FORMAT(DATETIME, '%H'): DATETIME 열에서 시간 정보만을 추출합니다. 이를 'HOUR'이라는 별칭으로 지정합니다.
    • COUNT(ANIMAL_ID): ANIMAL_ID 열의 값들의 수를 세어서 'COUNT'라는 별칭으로 지정합니다.
  • Name
    WHERE TIME(DATETIME) BETWEEN '09:00:00' AND '19:59:59'
    Type
    Description
    • DATETIME 열의 시간 부분을 추출한 후, 이를 기준으로 09:00:00부터 19:59:59까지의 시간대에 해당하는 데이터만을 선택합니다.
  • Name
    GROUP BY HOUR
    Type
    Description
    • HOUR' 열의 값에 따라 결과를 그룹화합니다. 즉, 동일한 시간대의 데이터들이 하나의 그룹으로 묶입니다.
  • Name
    ORDER BY HOUR
    Type
    Description
    • 'HOUR' 열의 값을 기준으로 오름차순으로 결과를 정렬합니다.

입양 시각 구하기(1)

SELECT DATE_FORMAT(DATETIME, '%H') AS HOUR, COUNT(ANIMAL_ID) AS COUNT FROM ANIMAL_OUTS WHERE TIME(DATETIME) BETWEEN '09:00:00' AND '19:59:59' GROUP BY HOUR ORDER BY HOUR;