프로그래머스 SQL 고득점키트 - GROUP BY: 입양 시각 구하기(1)

르네·2023년 9월 14일
0

SQL

목록 보기
9/63

문제

풀이

  • 내가 처음 푼 풀이
SELECT HOUR(DATETIME) AS HOUR, COUNT(*) AS COUNT
FROM ANIMAL_OUTS
GROUP BY HOUR
ORDER BY HOUR
LIMIT 2, 12389088888888

: 이렇게 풀어도 결과값은 정답으로 나온다. 그러나 채점에서는 '틀렸다'고 나옴.

  • 다른 사람 풀이
SELECT HOUR(DATETIME) AS HOUR, COUNT(*) AS COUNT
FROM ANIMAL_OUTS
GROUP BY HOUR
HAVING HOUR BETWEEN 9 AND 19
ORDER BY HOUR

: GROUP BY에 HAVING절을 써서 간단히 풀었다. 채점해도 '정답'으로 나온다.

배운점

  • '12:23:01' 형식의 시간에서 시간만 추출할 때는 HOUR()
  • '2016-09-13 13:46:00' 형식의 시간에서 시간만 추출할 때는 TIME()
  • 3번째 데이터부터 끝까지 추출하고 싶을 때, LIMIT(3, 12345678999(엄청큰수))
profile
데이터분석 공부로그

0개의 댓글