습관처럼
programmers [SQL] : 입양 시각 구하기(2) 본문
https://programmers.co.kr/learn/courses/30/lessons/59413
문제 설명
보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다.
0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다.
접근방식
존재하지 않는 시간에 대해 접근 방식을 0~23시까지 모두 조건을 비교하는 형식으로 진행 했지만, 코드의 길이가 길어지고 효율성이 떨어졌다. 다른 분의 풀이를 참고하여 풀었습니다.
1. hour이라는 변수를 설정한다.
2.hour+=1을 진행하면서 각각에 해당되는 값마다 count 를 적용하여 출력한다.
코드
set @time := -1;
select (@time := @time +1)as 'hour',
(select count(*) from animal_outs where hour(datetime)=@time)as 'count'
from animal_outs
where @time<23
funny database :) ~
'Algorithms > programmers' 카테고리의 다른 글
programmers [SQL] : Select (0) | 2020.05.22 |
---|---|
programmers [C++] : 2020 KAKAO BLIND RECRUITMENT 기둥과 보 설치 (0) | 2020.05.14 |
2020 KAKAO CODING TEST (3) : 자물쇠와 열쇠 (0) | 2020.01.22 |
programmers [python] : 2018 KAKAO BLIND RECRUITMENT 뉴스 클러스터링 (0) | 2019.12.23 |
programmers [python] : 2020 KAKAO BLIND RECRUITMENT 문자열 압축 (0) | 2019.12.22 |