728x90
문제
-- 보호소에서는
-- 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다.
-- 09:00부터 19:59까지,
-- 각 시간대별로 입양이 몇 건이나 발생했는지 조회
-- 결과는 시간대 순으로 정렬
풀이방법
1. HAVING + DATE_FORMAT을 이용한 풀이법
DATE_FORMAT(컬럼, "%H") 사용
HAVING 으로 필터링
2. WHERE + HOUR를 이용한 풀이법
HOUR(컬럼명) 으로 시간 조건
WHERE로 필터링
나의 코드
1. HAVING + DATE_FORMAT을 이용한 풀이법
SELECT DATE_FORMAT(DATETIME, "%H") AS HOUR, COUNT(DATETIME) AS "COUNT"
FROM ANIMAL_OUTS
GROUP BY HOUR
HAVING HOUR BETWEEN 9 AND 20
ORDER BY HOUR
2. WHERE + HOUR를 이용한 풀이법
SELECT HOUR(DATETIME) AS HOUR, COUNT(*) AS "COUNT"
FROM ANIMAL_OUTS
WHERE HOUR(DATETIME) BETWEEN 9 AND 20
GROUP BY HOUR(DATETIME)
ORDER BY HOUR
728x90
'알고리즘 저장소 (일반방식과 나만의 풀이) > SQL' 카테고리의 다른 글
[Programmers] no59408: 중복 제거하기 (0) | 2023.03.16 |
---|---|
[Programmers] no59409: 중성화 여부 파악하기 (0) | 2023.03.16 |
[Programmers] no131115: 가격이 제일 비싼 식품의 정보 출력하기 [상위 1개] (0) | 2023.03.16 |
[Programmers] no131120: 3월에 태어난 여성 회원 목록 출력하기 (0) | 2023.03.16 |
[Programmers) no131529: 카테고리 별 상품 개수 구하기 [두글자만 세기] (0) | 2023.03.15 |