Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- lv.4
- 해커랭크
- recursive
- 패스트캠퍼스
- 패스트캠퍼스후기
- Hard
- easy
- row_number
- MySQL
- 패캠챌린지
- SQL
- 어려웠음
- meidum
- 프리미엄
- 파이썬을활용한시계열데이터분석AtoZ올인원패키지Online
- solvesql
- RANK
- medium
- group by
- 프로그래머스
- Hackerrank
- 직장인자기계발
- HACKER_RANK
- LeetCode
- join
- 직장인인강
- SELF-JOIN
- 시계열데이터분석
- 파이썬을활용한시계열데이터분석
- 다시풀어보기
Archives
- Today
- Total
~고군분투 인생살이~
[GROUP BY] 입양 시각 구하기(1) 본문
문제 설명과 예시
풀이 과정
각 시간대별로 입양이 몇 건이나 발생
=> (각 시간대별) GROUP BY로 시간대 그룹
=> (몇 건) 고유값인 ANIMAL_ID를 COUNT하기
09:00 부터 19:59 까지
=> where로 시간 조건을 걸어야 함
=> 부터~까지니까 between 사용하면 될 것 같음 (and도 사용 가능)
시간대 순으로 정렬
=> ORDER BY
정답
MYSQL/AND
SELECT HOUR(DATETIME) AS HOUR, COUNT(ANIMAL_ID) AS COUNT
FROM ANIMAL_OUTS
WHERE HOUR(DATETIME) >8
AND HOUR(DATETIME) < 20
GROUP BY HOUR(DATETIME)
ORDER BY 1;
ORACLE/BETWEEN
SELECT TO_CHAR(DATETIME,'HH24') AS "HOUR"
,COUNT(ANIMAL_ID) AS "COUNT"
FROM ANIMAL_OUTS
WHERE TO_CHAR(DATETIME,'HH24') BETWEEN '09' AND '19'
GROUP BY TO_CHAR(DATETIME,'HH24')
ORDER BY 1
'SQL > 프로그래머스' 카테고리의 다른 글
[JOIN] 없어진 기록 찾기 (0) | 2022.05.21 |
---|---|
[GROUP BY] 입양 시각 구하기(2) (0) | 2022.05.21 |
[GROUP BY] 동명 동물 수 찾기 (0) | 2022.05.20 |
[GROUP BY]고양이와 개는 몇 마리 있을까? (0) | 2022.05.20 |
[JOIN] 보호소에서 중성화한 동물 (0) | 2022.02.28 |
Comments