https://school.programmers.co.kr/learn/courses/30/lessons/59413
[문제]
보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다.
[풀이]
SET @HOUR := -1;
SELECT (@HOUR := @HOUR +1) AS HOUR,
(SELECT COUNT(*)
FROM ANIMAL_OUTS
WHERE HOUR(DATETIME) = @HOUR) AS COUNT
FROM ANIMAL_OUTS
WHERE @HOUR < 23;
- 참고
https://velog.io/@ljs7463/MySQL-%EC%9E%85%EC%96%91-%EC%8B%9C%EA%B0%81-%EA%B5%AC%ED%95%98%EA%B8%B02
WITH RECURSIVE TEMP AS(
SELECT 0 AS HOUR
UNION ALL
SELECT HOUR+1 FROM TEMP
WHERE HOUR<23
)
SELECT
HOUR,
(
SELECT
COUNT(*)
FROM
ANIMAL_OUTS
WHERE
HOUR(DATETIME)=HOUR
) AS COUNT
FROM TEMP;
-참고
https://nownow.tistory.com/150
'프로그래머스 > My SQL' 카테고리의 다른 글
💫식품분류별 가장 비싼 식품의 정보 조회하기 (0) | 2024.12.17 |
---|---|
우유와 요거트가 담긴 장바구니 (0) | 2024.12.16 |
보호소에서 중성화한 동물 (0) | 2024.12.14 |
💫대장균의 크기에 따라 분류하기 2 (0) | 2024.12.13 |
대장균의 크기에 따라 분류하기 1 (0) | 2024.12.12 |