programmers [SQL] : 입양 시각 구하기(2)

2020. 2. 20. 16:49·Algorithms/programmers

https://programmers.co.kr/learn/courses/30/lessons/59413

 

코딩테스트 연습 - 입양 시각 구하기(2) | 프로그래머스

ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FA

programmers.co.kr

문제 설명


보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다.

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  (1) 2020.05.22
programmers [C++] : 2020 KAKAO BLIND RECRUITMENT 기둥과 보 설치  (1) 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
'Algorithms/programmers' 카테고리의 다른 글
  • programmers [SQL] : Select
  • programmers [C++] : 2020 KAKAO BLIND RECRUITMENT 기둥과 보 설치
  • 2020 KAKAO CODING TEST (3) : 자물쇠와 열쇠
  • programmers [python] : 2018 KAKAO BLIND RECRUITMENT 뉴스 클러스터링
dev.wookii
dev.wookii
Effort Maketh Happiness
  • dev.wookii
    습관처럼
    dev.wookii
  • 전체
    오늘
    어제
    • 분류 전체보기 (295)
      • Language (35)
        • python (13)
        • C++ (22)
      • Kaggle (4)
      • Algorithms (112)
        • BOJ (58)
        • programmers (43)
        • SWExpertAcademy (2)
      • Certification (38)
        • Adsp (0)
        • Sqld (28)
        • 정처기 (9)
        • 빅데이터 분석기사 (0)
      • Data Analysis & ML (6)
      • 금융 & 디지털 (65)
      • CS (32)
        • DB (2)
        • SE (3)
        • Web&JSP (1)
        • Network (11)
        • OS (2)
        • Linux&Unix (6)
        • Server (1)
        • UX,UI (1)
        • 보안 (5)
      • 기타 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Ebay korea #coding test
    2020 KAKAO
    programmers
    시뮬레이션
    funny algorithms
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dev.wookii
programmers [SQL] : 입양 시각 구하기(2)
상단으로

티스토리툴바