01/14 SQL 문제풀이

Data Architect / Engineer·2024년 1월 14일
1

1일_1SQL

목록 보기
3/63
post-thumbnail

문제

  • 프로그래머스 SQL 문제
  • 입양 시각 구하기(1) / 레벨 2
  • 문제 내용 : 하단 프로그래머스 문제 링크 참조

내가 작성한 Query

SELECT HOUR(DATETIME) AS HOUR, COUNT(*) AS COUNT
FROM ANIMAL_OUTS
WHERE HOUR(DATETIME) BETWEEN 9 AND 19
GROUP BY HOUR
ORDER BY HOUR ASC;
  • 각 시간대별로 입양이 된 건수를 조회해야한다. 따라서 'DATETIME'의 시간을 GROUP BY 하여 데이터를 추출한다.
  • HOUR() 함수를 이용하여 'DATETIME'의 시간 데이터를 추출, 'HOUR`로 컬럼명 지정
  • COUNT(*)를 통해 시간별 건수 추출
  • 09:00 ~ 19:59까지의 데이터를 추출해야 하므로 WHERE를 통해 해당 조건 필터링
  • ORDER BY 이용해 시간 순으로 오름차순 정렬

profile
질문은 계속돼 아오에

0개의 댓글