SQL 공부
[프로그래머스] GROUP BY: 입양 시각 구하기(2)*
지식보부상님
2025. 1. 31. 14:40
https://school.programmers.co.kr/learn/courses/30/lessons/59413
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
제출 코드
SELECT
TIME_ZONE.HOUR,
IFNULL(COUNT(O.ANIMAL_ID), 0) AS 'COUNT'
FROM
(SELECT 0 AS 'HOUR' UNION
SELECT 1 UNION
SELECT 2 UNION
SELECT 3 UNION
SELECT 4 UNION
SELECT 5 UNION
SELECT 6 UNION
SELECT 7 UNION
SELECT 8 UNION
SELECT 9 UNION
SELECT 10 UNION
SELECT 11 UNION
SELECT 12 UNION
SELECT 13 UNION
SELECT 14 UNION
SELECT 15 UNION
SELECT 16 UNION
SELECT 17 UNION
SELECT 18 UNION
SELECT 19 UNION
SELECT 20 UNION
SELECT 21 UNION
SELECT 22 UNION
SELECT 23) AS TIME_ZONE
LEFT JOIN ANIMAL_OUTS AS O
ON HOUR(O.DATETIME) = TIME_ZONE.HOUR
GROUP BY 1
ORDER BY 1