코딩 공부/프로그래머스

[프로그래머스][SQL] GROUP BY 3. 입양 시각 구하기 (2)

김 정 환 2021. 3. 5. 21:27
반응형

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

 

 

 

사고 과정

    - DATETIME에는 0~23시까지 모든 값이 있지 않다. 따라서 변수를 만들어서 출력되는 시간을 나타내야 한다. 

    - SET @valuable := value : SET 명령어를 통해 @를 붙이면 변수를 만들 수 있다. 변수에 값을 지정할 때, =가 아닌 :=를 사용한다.

    - (@hour := @hour + 1) AS hour 을 통해서 시간을 출력한다. 그러면 시간에 따른 행의 개수를 모아서 count 해주어야 한다.

 

 

 

구현(C++)

1
2
3
4
5
6
7
-- 코드를 입력하세요
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
cs

 

 

 

시행착오

반응형