https://school.programmers.co.kr/learn/courses/30/lessons/59413
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
재귀 쿼리를 이용해서 0~23시를 구해줘야 하는 문제이다.
count 함수 인자에 특정 속성값을 넣을 경우 null인 경우는 제외하므로 * 대신 특정 속성값을 넣어줘야 한다.
with recursive h as (
select 0 as n
union all
select n+1 as n
from h
where n<23
)
select a.n, count(b.animal_id) as count
from h a left join animal_outs b
on a.n = hour(b.datetime)
group by a.n
'코딩테스트 > MySQL' 카테고리의 다른 글
[프로그래머스 Level 4] FrontEnd 개발자 찾기 (MySQL) (0) | 2025.02.27 |
---|---|
[프로그래머스 Level 4] 특정 세대의 대장균 찾기 (MySQL) (0) | 2025.02.19 |
[프로그래머스 Level 4] 오프라인/온라인 판매 데이터 통합하기 (MySQL) (0) | 2025.02.14 |
[프로그래머스 Level 4] 그룹별 조건에 맞는 식당 목록 출력하기 (MySQL) (0) | 2025.02.12 |
[프로그래머스 Level 4] 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 (MySQL) (0) | 2025.02.09 |