빠켱이

프로그래머스 입양 시각 구하기(2)[MY SQL] 본문

알고리즘/프로그래머스 SQL

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

빠켱이 2020. 11. 9. 01:14
SET @H := -1;
SELECT (@H := @H +1 ) AS HOUR, (SELECT COUNT(*) FROM ANIMAL_OUTS WHERE HOUR(DATETIME) = @H) AS COUNT
FROM ANIMAL_OUTS
WHERE @H < 23

위 문제는 대부분 사람들이 접해보지 못했을 유형입니다.

여러 방법이 있지만 이번 풀이는 변수를 사용하였습니다.

SET @H를 통해 H라는 변수에 -1 을 집어넣고 23보다 작을때까지 1씩 더하는 것입니다. >> (@H := @H +1 )

SELECT문 안에있는 서브쿼리는 H변수와 같은 값을 같는 원자의 갯수를 파악하는 것 입니다.

Comments