🙂 확인 사항
1. ANIMAL_INS, ANIMAL_OUTS 테이블
2. 입양을 간 동물
3. 보호 기간이 가장 길었던 동물 2마리
4. 아이디, 이름 조회
5. 보호기간 내림차순 정렬
📝 Language: Oracle
1
2
3
4
5
6
7
8
9
|
SELECT AO.ANIMAL_ID, AO.NAME
FROM ANIMAL_INS AI
LEFT JOIN ANIMAL_OUTS AO
ON AI.ANIMAL_ID=AO.ANIMAL_ID
WHERE AO.ANIMAL_ID IS NOT NULL
ORDER BY (AO.DATETIME - AI.DATETIME) DESC
FETCH FIRST 2 ROWS ONLY
;
|
* Left Join
- Full Join: Animal_ins에 포함되지 않은 Animal_outs 값이 도출될 수 있음
1
2
3
4
5
6
7
8
9
10
11
12
|
SELECT *
FROM (
SELECT AO.ANIMAL_ID, AO.NAME
FROM ANIMAL_INS AI
LEFT JOIN ANIMAL_OUTS AO
ON AI.ANIMAL_ID=AO.ANIMAL_ID
WHERE AO.ANIMAL_ID IS NOT NULL
ORDER BY (AO.DATETIME - AI.DATETIME) DESC
)
WHERE ROWNUM <= 2
;
|
Inline View
🔗 소스 코드
GitHub
'Computer > Algorithm_SQL' 카테고리의 다른 글
[Algorithm_SQL] 보호소에서 중성화한 동물 (Success) (0) | 2023.10.21 |
---|---|
[Algorithm_SQL] 헤비 유저가 소유한 장소 (Success) (1) | 2023.10.20 |
[Algorithm_SQL] 조건에 부합하는 중고거래 상태 조회하기 (Success) (0) | 2023.10.17 |
[Algorithm_SQL] 자동차 평균 대여 기간 구하기 (Success) (0) | 2023.10.16 |
[Algorithm_SQL] 오랜 기간 보호한 동물(1) (Success) (0) | 2023.10.15 |