반응형
programmers.co.kr/learn/courses/30/lessons/59413
사고 과정
- 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 |
시행착오
반응형
'코딩 공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스][SQL] IS NULL 2. 이름이 있는 동물의 아이디 (0) | 2021.03.05 |
---|---|
[프로그래머스][SQL] IS NULL 1. 이름이 없는 동물의 아이디 (0) | 2021.03.05 |
[프로그래머스][SQL] GROUP BY 3. 입양 시각 구하기 (1) (0) | 2021.03.04 |
[프로그래머스][SQL] GROUP BY 2. 동명 동물 수 찾기 (0) | 2021.03.04 |
[프로그래머스][SQL] GROUP BY 1. 고양이와 개는 몇 마리 있을까 (0) | 2021.03.04 |