[프로그래머스 SQL] 입양 시각 구하기(2)프로그래머스 SQL 문제 해설2022. 2. 20. 13:38
Table of Contents
문제 링크 https://programmers.co.kr/learn/courses/30/lessons/59413
해당 문제만 난이도 급상승이네요.
고득점 킷 중 최고 난이도
입양시각이 0 ~ 23인 시간대의 수를 전부 가져옵니다.
SET @hour := -1; # 변수 선언문
SELECT (@hour := @hour + 1) as HOUR,
( SELECT COUNT(DATETIME)
FROM ANIMAL_OUTS
WHERE HOUR(DATETIME) = @hour) as COUNT
FROM ANIMAL_OUTS
WHERE @hour < 23
@hour이라는 변수에 -1을 대입합니다. (:= 대입연산자, = 비교연산자)
SELECT 문에서 적어주는 열을 2가지입니다.
1. HOUR : 0 ~ 23까지 +1씩 상승하면서, 행에 입력합니다.
2. COUNT : SELECT COUNT()로 @hour와 DATETIME이 같을 때를 센 후 반환합니다.
이것을 @hour이 23일 때 까지 반복합니다.
결과
'프로그래머스 SQL 문제 해설' 카테고리의 다른 글
[프로그래머스 SQL] 이름이 있는 동물의 아이디 (0) | 2022.02.21 |
---|---|
[프로그래머스 SQL] 이름이 없는 동물의 아이디 (0) | 2022.02.21 |
[프로그래머스 SQL] 입양 시각 구하기(1) (0) | 2022.02.20 |
[프로그래머스 SQL] 동명 동물 수 찾기 (0) | 2022.02.20 |
[프로그래머스 SQL] 고양이와 개는 몇 마리 있을까 (0) | 2022.02.20 |
@임채성 :: 푸르고 개발 블로그
글 내용 중 잘못되거나 이해되지 않는 부분은 댓글을 달아주세요! 감사합니다! 문의: puleugo@gmail.com