목록프로그래머스 SQL 기록 (7)
작은 지식주머니

https://programmers.co.kr/learn/courses/30/lessons/59411 코딩테스트 연습 - 오랜 기간 보호한 동물(2) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 입양을 간 후 - 보호 시작일 의 ORDER BY를 넣으면 끝 SELECT a1.ANIMAL_ID, a1.NAME FROM ANIMAL_OUTS a1 INNER JOIN ANIMAL_INS a2 ON a1.ANIMAL_ID = a2.ANIMA..

https://programmers.co.kr/learn/courses/30/lessons/59044 코딩테스트 연습 - 오랜 기간 보호한 동물(1) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 간단한 JOIN 문제였습니다. 일단 LEFT OUTER JOIN으로 입양되지 않은 동물을 가려내고 해당 동물들의 보호시작일을 ORDER BY로 걸러낸 다음 3마리만 내놓게 하면 끝 SELECT a1.NAME, a1.DATETIME FROM A..

https://programmers.co.kr/learn/courses/30/lessons/77487 코딩테스트 연습 - 헤비 유저가 소유한 장소 PLACES 테이블은 공간 임대 서비스에 등록된 공간의 정보를 담은 테이블입니다. PLACES 테이블의 구조는 다음과 같으며 ID, NAME, HOST_ID는 각각 공간의 아이디, 이름, 공간을 소유한 유저의 아이디를 programmers.co.kr HOST_ID 가 중복으로 존재하는 ROW를 전부 가져오면 되는 문제였습니다. 초반에 GROUP BY COUNT로 해결을 하려했지만 중복이 전부 제거되는걸 잊고있었는데 오히려 좋다. 헤비 유저의 HOST_ID를 전부 추출하여 서브쿼리로 재활용하여 문제를 해결하였습니다. SELECT * FROM PLACES OP W..
https://programmers.co.kr/learn/courses/30/lessons/59043 코딩테스트 연습 - 있었는데요 없었습니다 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr INNER JOIN을 사용하여 합친 후 WHERE DATETIME로 걸러내서 추출하였습니다. SELECT a1.ANIMAL_ID, a1.NAME FROM ANIMAL_INS a1 INNER JOIN ANIMAL_OUTS a2 ON a1.ANIMAL_..

https://programmers.co.kr/learn/courses/30/lessons/59042 코딩테스트 연습 - 없어진 기록 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr JOIN 문제인데 DISTINCT를 사용하여 문제를 해결하려했지만 생각한대로 나오지 않아 시간이 조금 오래걸렸다. LEFT OUTER JOIN을 사용하여 만약 NULL값이 있다면 해당 ROW를 결과로 불러오게 설계하였습니다. SELECT a2.ANIMA..

https://programmers.co.kr/learn/courses/30/lessons/59046 코딩테스트 연습 - 루시와 엘라 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr SELECT a.ANIMAL_ID, a.NAME, a.SEX_UPON_INTAKE FROM ANIMAL_INS a WHERE a.NAME in ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty') ORDER..

https://programmers.co.kr/learn/courses/30/lessons/59040 코딩테스트 연습 - 고양이와 개는 몇 마리 있을까 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 간단한 GROUP BY 조건문 문제였습니다. SELECT a.ANIMAL_TYPE, COUNT(a.ANIMAL_TYPE) as count FROM ANIMAL_INS a GROUP BY a.ANIMAL_TYPE ORDER BY a.ANIMA..