| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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
- PYTHON
- Andrew NG
- 인프런sql강의
- Machine Learning
- sql오답노트
- 경제공부
- 머신러닝강의
- sorted
- mysql
- 프로그래머스SQL
- POP
- programmers
- 코세라머신러닝강의
- WHERE
- SQL공부
- orderby
- 프로그래머스
- 머신러닝
- 코세라
- 알고리즘
- map
- sql
- DATE_FORMAT
- 안드류응
- 코세라머신러닝
- 파이썬
- 코세라강의
- Algorithm
- coursera
- groupby
Archives
- Today
- Total
미래를 예측하는 데이터분석가
[MYSQL] 입양 시각 구하기(1) 본문
문제
보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다.
| NAME | TYPE | NULLABLE |
| ANIMAL_ID | VARCHAR(N) | FALSE |
| ANIMAL_TYPE | VARCHAR(N) | FALSE |
| DATETIME | DATETIME | FALSE |
| INTAKE_CONDITION | VARCHAR(N) | FALSE |
| NAME | VARCHAR(N) | TRUE |
| SEX_UPON_INTAKE | VARCHAR(N) | FALSE |
SQL문을 실행하면 다음과 같이 나와야 합니다.
| HOUR | COUNT |
| 9 | 1 |
| 10 | 2 |
| 11 | 13 |
| 12 | 10 |
| 13 | 14 |
| 14 | 9 |
| 15 | 7 |
| 16 | 10 |
| 17 | 12 |
| 18 | 16 |
| 19 | 2 |
SELECT HOUR(DATETIME) AS HOUR, COUNT(HOUR(DATETIME)) AS COUNT
FROM ANIMAL_OUTS
GROUP BY HOUR
HAVING 9<= HOUR AND HOUR <20
ORDER BY HOUR;
예전에 SAS Base를 준비할 때 SQL 문법을 배웠지만 몇 년전이라 기억이 가물했다. 하지만 왠지 시간을 뽑는데 HOUR라는 함수를 사용할 거라는 예측이 섰고 프로그래밍 언어는 다 비슷하겠지 했다. 그리고 GROUP BY를 시간의 순으로 하고 GROUP BY에 조건을 걸 때는 HAVING을 사용한다는 사실이 기억났다. 다른 예시 코드를 보니 WHERE 조건문을 많이 사용하는 듯 보여서 2개 다 가능한 듯 하다.
'시스템 & 데이터베이스 > SQL' 카테고리의 다른 글
| [MYSQL] 중성화 여부 파악하기 (0) | 2021.02.22 |
|---|---|
| [MYSQL] 루시와 엘라 찾기 (0) | 2021.02.20 |
| [MYSQL] NULL 처리하기 (0) | 2021.02.17 |
| [MYSQL] 동명 동물 수 찾기 (0) | 2021.02.13 |
| [MYSQL] 고양이와 개는 몇 마리 있을까 (0) | 2021.02.12 |