https://programmers.co.kr/learn/courses/30/lessons/59413

 

코딩테스트 연습 - 입양 시각 구하기(2)

ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물

programmers.co.kr

 

 

문제 분석

- 변수를 사용하여 해당 시간대를 변수처리한다.

- 개수는 변수에 해당하는 시간대를 조건으로 사용한다.

 

 

문제 풀이

1. SET @변수 := 값; 을 통해 변수를 설정한다.

2. 설정한 변수에 해당하는 값을 +1씩 증가시켜 0에서 23에 해당하는 시간대를 구한다. (0시부터 처리해야하기때문에 hour를 -1로 초기화하였다)

3. 개수는 각 시간대에 해당하는 값을 조건으로 하여 count해준다.

4. 시간은 23시까지 출력하기 위해 where절 조건을 추가한다.

SET @hour := -1; 

SELECT (@hour := @hour + 1),
(SELECT COUNT(*) FROM ANIMAL_OUTS WHERE HOUR(DATETIME) = @hour)
FROM ANIMAL_OUTS
WHERE @hour < 23

 

 

https://github.com/SOEUN2/Algorithm