참고링크 : https://school.programmers.co.kr/learn/courses/30/lessons/59413
C>
Q>
H>
- 0부터 23까지 수동으로 해야되는 작업
L&U>
- recursive 함수로 시간을 절약할 수 있는 좋은 방법
U : 시간별 구매수 구할 때 유용하게 쓸 수 있을 것 같다.
A>
WITH RECURSIVE T0 AS (
SELECT 0 AS HOUR
UNION ALL
SELECT HOUR+1 FROM T0 WHERE HOUR <23
)
, T1 AS (
SELECT HOUR(DATETIME) AS HOUR
, COUNT(DISTINCT ANIMAL_ID) AS CNT
FROM ANIMAL_OUTS
GROUP BY 1
)
SELECT T0.HOUR
, CASE WHEN T1.CNT IS NULL THEN 0 ELSE CNT END AS CNT
FROM T0
LEFT JOIN T1
ON T0.HOUR = T1.HOUR
ORDER BY 1
'SQL > Programmers' 카테고리의 다른 글
Programmers - 헤비 유저가 소유한 장소 (69%) (0) | 2023.02.19 |
---|---|
Programmers - 주문량이 많은 아이스크림들 조회하기 (63%) (0) | 2023.02.19 |
Programmers - 그룹별 조건에 맞는 식당 목록 출력하기 (56%) (0) | 2023.02.19 |
Programmers - 상품을 구매한 회원 비율 구하기(38%) (0) | 2023.02.19 |
Programmers - 대여 기록이 존재하는 자동차 리스트 구하기(71%) (0) | 2023.02.19 |