Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 프리미엄
- Hard
- 직장인인강
- solvesql
- 패캠챌린지
- 시계열데이터분석
- group by
- 직장인자기계발
- easy
- 해커랭크
- RANK
- join
- 파이썬을활용한시계열데이터분석AtoZ올인원패키지Online
- 다시풀어보기
- SELF-JOIN
- SQL
- medium
- row_number
- MySQL
- 파이썬을활용한시계열데이터분석
- 어려웠음
- lv.4
- 패스트캠퍼스
- 프로그래머스
- Hackerrank
- meidum
- 패스트캠퍼스후기
- LeetCode
- HACKER_RANK
- recursive
Archives
- Today
- Total
~고군분투 인생살이~
[JOIN] 오랜 기간 보호한 동물(1) 본문
1. 문제 설명
아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다.
2. 문제 풀이
아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물을 찾기 위해서는 ANIMAL_INS 테이블과 ANIMAL_OUTS 테이블을 LEFT JOIN 해야 한다.
그 다음, 입양을 못 간 동물을 찾아야 하기 때문에 ANIMAL_OUTS 테이블에 있는 NULL값을 찾기 위해서 WHRE절을 이용해 조건을 추가한다.
오래 보호소에 있었던 동물을 찾기 위해서는 INS.DATETIME을 ASC로 정렬하고 3마리의 동물을 찾기 위해서 LIMIT 3을 걸어준다. (MYSQL 기준)
3. 정답
SELECT A.NAME, A.DATETIME
FROM ANIMAL_INS A
LEFT JOIN ANIMAL_OUTS B
ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE B.ANIMAL_ID IS NULL
ORDER BY 2
LIMIT 3;
'SQL > 프로그래머스' 카테고리의 다른 글
[NULL] NULL 처리하기 (0) | 2022.05.22 |
---|---|
[JOIN] 보호소에서 중성화한 동물 (0) | 2022.05.22 |
[JOIN] 있었는데요 없었습니다 (0) | 2022.05.22 |
[JOIN] 없어진 기록 찾기 (0) | 2022.05.21 |
[GROUP BY] 입양 시각 구하기(2) (0) | 2022.05.21 |
Comments