728x90
❓ Question
❗ Answer
# set 함수 이용
SET @HOUR := -1; # 초기 변수 설정, 세미콜론으로 종료 해줘야함
SELECT (@HOUR := @HOUR+1) HOUR, # HOUR 변수에 +1 반복
(SELECT COUNT(*)
FROM animal_outs
WHERE HOUR(datetime) = @HOUR) COUNT
FROM animal_outs
WHERE @HOUR < 23 # 마지막으로 +1한 HOUR가 23이면 반복 멈춤
ORDER BY HOUR;
📌 Discussion
- SET으로 변수를 설정해주고 @로 반복문을 실행해줌
- WHERE 문에서 반복문 중지 조건을 넣어줌
'SQL 문제풀이' 카테고리의 다른 글
[프로그래머스 SQL] LV.4 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (0) | 2023.08.12 |
---|---|
[프로그래머스 SQL] LV.1 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2023.08.12 |
[프로그래머스 SQL] LV.4 오프라인/온라인 판매 데이터 통합하기 (0) | 2023.08.11 |
[프로그래머스 SQL] LV.4 그룹별 조건에 맞는 식당 목록 출력하기 (0) | 2023.08.11 |
[프로그래머스 SQL] LV.3 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2023.08.11 |