2021. 5. 15. 17:21ㆍ알고리즘
입양 시각 구하기(1) : https://programmers.co.kr/learn/courses/30/lessons/59412
코딩테스트 연습 - 입양 시각 구하기(1)
ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물
programmers.co.kr
SELECT hour(datetime) 'HOUR', count(*) 'COUNT'
from animal_outs
where hour(datetime)>=9 and hour(datetime)<20 group by hour(datetime)
order by hour(datetime) asc
프로젝트를 안한지 오래되어 SQL에대한 감각을 다시 상기 시키고자 오늘은 프로그래머스에 있는 SQL문제를 풀어보았다.
MYSQL과 Oracle두개의 방식으로 제출 할 수 있었으며
나는 주로 MYSQL방식으로 풀었지만 Oracler과 큰차이는 없었던것 같다.
포스팅하면서 푸는데 서로다른 방법인 문제는 포스팅에 종종 남기겠다.
입양시각 구하는 문제는 보호소에서 몇시에 입양이 가장 활발하게 일어나는지 구하는 문제였다.
따라서 COUNT함수와 Hour함수 (Oracle은 TO_CHAR함수)로 GROUP BY를 사용했어야 풀 수있는 문제였다
animal_outs테이블에 있는 datetime을 9부터 19까지 group by하여 각 시간당 몇건의 입양이 있었는지 구했다.
지금와서 아쉬운점은 Between이 있는데 hour(datetime)>=9 and hour(datetime)<20이런식으로 짰던게 아쉽다,,,
다음부턴 더 간결하게 짤수 있는 방법이 없나 고려해봐야 겠다.
'알고리즘' 카테고리의 다른 글
프로그래머스 오랜 기간 보호한 동물(2) (0) | 2021.05.15 |
---|---|
프로그래머스 DATETIME에서 DATE로 형변환 (0) | 2021.05.15 |
프로그래머스 추석 트래픽 (0) | 2021.01.24 |
프로그래머스 N진수 게임 (0) | 2021.01.24 |
프로그래머스 파일명 정렬 (0) | 2021.01.24 |