- 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다.
# 내가 작성한 쿼리
SELECT DATE_FORMAT(datetime, '%H') "HOUR"
, COUNT(*) COUNT
FROM animal_outs
WHERE DATE_FORMAT(datetime, '%H') BETWEEN 09 AND 19
GROUP BY 1
ORDER BY 1
# 다른 풀이 방식
SELECT HOUR(datetime) AS HOUR, COUNT(*) AS COUNT
FROM animal_outs
WHERE HOUR(datetime) BETWEEN 9 AND 19
GROUP BY 1
ORDER BY 1
# 다른 풀이 방식
SELECT HOUR(DATETIME) AS HOUR
, COUNT(*) AS COUNT
FROM ANIMAL_OUTS
GROUP BY HOUR
HAVING HOUR BETWEEN 9 AND 19 # where절 이 아닌 having 을 사용해도 가능
ORDER BY HOUR
#
HOUR(date)
: 시간에 해당하는 숫자를 반환(0~23)
MOMTH(date)
: 월에 해당 하는 숫자를 반환(0~12)
DAY(date)
: 일자에 해당하는 숫자를 반환(0~31)
LAST_DAY(date)
: 해당 월의 마지막 날짜 정보반환
'SQL 코드카타' 카테고리의 다른 글
있었는데요 없었습니다 (0) | 2024.03.29 |
---|---|
진료과별 총 예약 횟수 출력하기 # MONTH() (0) | 2024.03.28 |
이름에 el이 들어가는 동물 찾기 (0) | 2024.03.24 |
12세 이하인 여자 환자 목록 출력하기 (0) | 2024.03.22 |
흉부외과 또는 일반외과 의사 목록 출력하기 (1) | 2024.03.22 |