[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
'SQL' 카테고리의 다른 글
HackerRank The Blunder 문제 풀이 (0) | 2024.08.14 |
---|---|
데이터를 활용한 KPI 수립 (0) | 2024.08.08 |
[HackerRank] Weather Observation Station 5: row_number, length (0) | 2024.05.28 |
SQL 코딩테스트 연습 사이트 모음(프로그래머스, 해커랭크, 솔프에스큐엘 외) (1) | 2023.10.22 |
[프로그래머스 SQL 코테] 오랜 기간 보호한 동물(1) OUTER JOIN (0) | 2023.09.02 |