일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 코테
- 피보나치
- 다이나믹프로그래밍
- Effective Java
- 데이터베이스
- Database
- join
- mybatis
- 그리디알고리즘
- Greedy
- SQL
- java
- 알고리즘
- 너비우선탐색
- BFS
- mariaDB
- select
- 탐욕법
- 우선순위큐
- 정렬
- db
- 이펙티브자바
- 프로그래머스
- Spring
- 백준
- DFS
- 깊이우선탐색
- DP
- IntelliJ
- springboot
Archives
- Today
- Total
땀두 블로그
[프로그래머스] STRING,DATE - 입양 시간 구하기(2) 본문



처음에는 그냥 BETWEEN을 이용해서 0시부터 23시까지를 구했는데, 이 방법을 사용하면, 값이 0인 칼럼은 제거되고 나오게 되었다. 그래서 다른 블로그들을 참고하여 변수 선언하는 방법을 이용하여 풀어야 한다는 것을 알았고, 문제를 해결하였다.
SELECT HOUR(DATETIME) AS 'HOUR', IFNULL(COUNT(*),0)
FROM ANIMAL_OUTS
WHERE HOUR(DATETIME) BETWEEN 0 AND 23
GROUP BY HOUR
ORDER BY HOUR;
처음에 틀렸던 코드
SET @HOUR = -1;
SELECT (@HOUR := @HOUR +1) AS HOUR,
(SELECT COUNT(HOUR(DATETIME))
FROM ANIMAL_OUTS
WHERE HOUR(DATETIME)=@HOUR) AS COUNT
FROM ANIMAL_OUTS
WHERE @HOUR < 23;
SET을 이용하여 변수를 선언하고, 그 변수를 이용하여서 0 ~ 23시의 값을 구하였다.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] STRING, DATE - DATETIME에서 DATE로 형 변환 (0) | 2022.03.29 |
---|---|
[프로그래머스] STRING, DATE - 오랜 기간 보호한 동물(2) (0) | 2022.03.29 |
[프로그래머스] STRING, DATE - 중성화 여부 파악하기 (0) | 2022.03.29 |
[프로그래머스] STRING, DATE - 이름에 el이 들어가는 동물 찾기 (0) | 2022.03.29 |
[프로그래머스] STRING, DATE - 루시와 엘라 찾기 (0) | 2022.03.29 |
Comments