[프로그래머스]입양 시각 구하기(2)(MySQL)
🤔문제
보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다.
😏풀이
문제에 주어진 테이블에는 9시부터 19시까지의 입양 정보가 들어있다.
하지만 문제에서는 0시부터 23시까지 각 시간대별로의 건 수를 출력해야 하기 때문에
@HOUR를 -1로 설정한 뒤 1씩 더해가며 @HOUR가 23보다 작을 시에 출력하도록 하면
0시부터 23시까지의 입양 건 수를 출력할 수 있다.
HOUR앞에 꼭 @를 붙여야한다.
💻코드
SET @HOUR :=-1;
SELECT(@HOUR:=@HOUR+1) AS HOUR,(SELECT COUNT(*) FROM ANIMAL_OUTS WHERE HOUR(DATETIME)=@HOUR) AS COUNT
FROM ANIMAL_OUTS
WHERE @HOUR<23
Author And Source
이 문제에 관하여([프로그래머스]입양 시각 구하기(2)(MySQL)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yr4528/프로그래머스입양-시각-구하기2MySQL저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)