상세 컨텐츠

본문 제목

입양 시각 구하기(2) [프로그래머스, MySQL]

코딩테스트/프로그래머스

by chanmyeong 2022. 8. 9. 15:00

본문

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

ANIMAL_OUTS 테이블을 통해 보호소에서는

몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다.

0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지

조회하는 SQL문을 작성해주세요.

이때 결과는 시간대 순으로 정렬해야 합니다.

 

입양 시각 구하기(1)에서 추가적으로 HOUR의 레코드값이 부가적으로 늘어나고

기존 테이블에 출력값이 존재하지 않는다면 해당 COUNT를 '0' 처리해야하는 부분이 주요 문제였다.

 

잘 정리되어있는 블로그들을 통해 본 문제를 해결할 수 있었다.

https://inpa.tistory.com/entry/MYSQL-%F0%9F%93%9A-RECURSIVE-%EC%9E%AC%EA%B7%80-%EC%BF%BC%EB%A6%AC

 

[MYSQL] 📚 RECURSIVE (재귀 쿼리)

WITH RECURSIVE 문 (재귀 쿼리) 메모리 상에 가상의 테이블을 저장한다. 반드시 UNION 사용해야한다. 반드시 비반복문(Non-Recursive)도 최소한 1개 요구된다. 처음 한번만 실행 SubQuery에서 바깥의 가상의

inpa.tistory.com

https://kimcoder.tistory.com/209?category=897810 

 

[SQL-GROUP BY, 난이도 중상] 입양 시각 구하기(2)

kimcoder.tistory.com/208?category=897810 [SQL-GROUP BY, 난이도 중] 입양 시각 구하기(1) 해설 : DATETIME을 보면 "0000-00-00 00:00:00" 형식을 지키고 있다. 여기서 HOUR 함수를 이용하면 쉽게 "시" 만 추출..

kimcoder.tistory.com

 

댓글 영역