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

문제링크

🤔문제

보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다.

😏풀이

문제에 주어진 테이블에는 9시부터 19시까지의 입양 정보가 들어있다.
하지만 문제에서는 0시부터 23시까지 각 시간대별로의 건 수를 출력해야 하기 때문에
@HOUR를 -1로 설정한 뒤 1씩 더해가며 @HOUR가 23보다 작을 시에 출력하도록 하면
0시부터 23시까지의 입양 건 수를 출력할 수 있다.

HOUR앞에 꼭 @를 붙여야한다.

💻코드

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

좋은 웹페이지 즐겨찾기