[프로그래머스] 입양 시각 구하기(1)
2020. 4. 25. 17:25ㆍDatabase/practice
문제링크 (https://programmers.co.kr/learn/courses/30/lessons/59412)
보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 9시부터 19시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다.
풀이
- SQL의 HOUR 함수로 시간대 표현
- GROUP BY 명령어로 시간대별로 그룹화 + WHERE 또는 HAVING 명령어로 9시부터 19시까지 그룹 지정
- HOUR함수 + ORDER BY 명령어를 이용하여 시간대순으로 정렬
HOUR() + WHERE + GROUP BY
1
2
3
4
|
SELECT HOUR(DATETIME) AS HOUR, COUNT(DATETIME) AS COUNT
FROM ANIMAL_OUTS
WHERE HOUR(DATETIME) >= 9 AND HOUR(DATETIME) <= 19
GROUP BY HOUR ORDER BY HOUR
|
HOUR() + GROUP BY + HAVING
1
2
3
4
5
|
SELECT HOUR(DATETIME) AS HOUR, COUNT(DATETIME) AS COUNT
FROM ANIMAL_OUTS
GROUP BY HOUR
HAVING HOUR >= 9 AND HOUR <= 19
ORDER BY HOUR
|
'Database > practice' 카테고리의 다른 글
[oracle] 연습1 (0) | 2020.08.24 |
---|---|
[온라인쇼핑몰상품관리] Schema 설계-초안 (0) | 2020.06.02 |
[프로그래머스]있었는데요 없었습니다 (0) | 2020.04.26 |
[프로그래머스] 없어진 기록 찾기 (0) | 2020.04.26 |
[프로그래머스] 입양 시각 구하기(2) (0) | 2020.04.25 |