본문 바로가기
SQL

[SQL 코딩테스트]프로그래머스 입양 시각 구하기(1)_GROUP BY, HH24, TO_NUMBER

by jnhn 2023. 8. 25.
[SQL 코딩테스트]프로그래머스 입양 시각 구하기(1)_GROUP BY, HH24, TO_NUMBER


문제: ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다.

예시:

내 풀이:

SELECT TO_NUMBER(TO_CHAR(DATETIME,'HH24')) AS HOUR, COUNT(*) AS COUNT
 FROM ANIMAL_OUTS
 WHERE TO_CHAR(DATETIME,'HH24') BETWEEN 9 AND 19
 GROUP BY TO_CHAR(DATETIME,'HH24')
 ORDER BY HOUR;

오답노트:

  • 'HH' 와 'HH24'의 차이

  •  TO_NUMBER

09가 아니라 예시대로 9가 나와야했다. 럼 이거 하나를 위해 코드가 길어져야하나 고민이었는데, TO_NUMBER를 쓰니까 해결완료! 


TO_CHAR, TO_DATE, TO_NUMBER은 종종 헷갈려서 정리하는 바이다.

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