문제 https://school.programmers.co.kr/learn/courses/30/lessons/59043 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 서브쿼리를 통해 문제를 해결할 수 있었다. ANIMAL_INS와 ANIMAL_OUTS로부터 우리가 필요한 컬럼들인 ANIMAL_ID, NAME, DATETIME 등을 각각의 테이블로 부터 조회하고 이를 바탕으로 보호 시작일보다 입양일이 더 빠른 동물을 찾아내기 위한 조건을 메인 쿼리로부터 수행할 수 있도록 조건을 달아주면 문제를 해결할 수 있다. 쿼리 SELECT A.ANIMAL_ID,..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/59412 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 문제를 해결하기 위해서는 시간을 기준으로 그룹별로 COUNT를 구해주어야 하기 때문에 GROUP BY를 사용하여 각 시간대에 대해 그룹화를 해주었다. 이때 Datetime 형식의 컬럼에서 시간 값만 추출하기 위해 HOUR 함수를 사용하여 시간만을 추출해낼 수 있었고, 09:00 ~ 19:59 내의 시간대에 대하여 조회해야 하기 때문에 HAVING을 이용하여 시간대에 조건을 걸어주고 마지..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/59040 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 문제를 해결하기 위해서는 ANIMAL_TYPE 컬럼을 기준으로 그룹별로 COUNT를 구해주어야 하기 때문에 GROUP BY를 사용하여 ANIMAL_TYPE 컬럼에 대해 그룹화를 해주었고, 고양이를 개보다 먼저 조회해야 하기 때문에 ANIMAL_TYPE에 대해 정렬 시켜주어 문제를 해결할 수 있었다. 쿼리 SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS coun..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/59041 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 문제를 해결하기 위해서는 NAME 컬럼을 기준으로 그룹별로 COUNT를 구해주어야 하기 때문에 GROUP BY를 사용하여 NAME 컬럼에 대해 그룹화를 해주었고, HAVING을 이용하여 그룹화한 결과에 대해 동물 이름 중 두 번 이상 쓰인 이름에 대해 조회할 수 있도록 조건을 걸어주었다. 쿼리 SELECT NAME, COUNT(NAME) AS COUNT FROM ANIMAL_INS WH..