1. 오랜 기간 보호한 동물(2)
A. 문제
위 프로그래머스 사이트에 접속하여 문제를 확인해주세요.
B. 내 답안
-- Oracle
SELECT *
FROM (SELECT A.ANIMAL_ID, A.NAME
FROM ANIMAL_INS A, ANIMAL_OUTS B
WHERE A.ANIMAL_ID = B.ANIMAL_ID
ORDER BY (B.DATETIME - A.DATETIME) DESC)
WHERE ROWNUM <= 2;
a. 회고
내 풀이
- inner join을 사용하고 date에 뺄셈 연산을 사용하여 보호 기간을 계산해서 정렬하였다.
반성
- String, Date 라서 그냥 문제를 클릭했는데, 풀다보니 조인이 필요하더라. 이제 조인은 sql-99 표준 문법인
join on
을 사용해서 풀자.
참고문헌
-- Oracle
SELECT *
FROM (SELECT A.ANIMAL_ID, A.NAME
FROM ANIMAL_INS A, ANIMAL_OUTS B
WHERE A.ANIMAL_ID = B.ANIMAL_ID
ORDER BY (B.DATETIME - A.DATETIME) DESC)
WHERE ROWNUM <= 2;
내 풀이
- inner join을 사용하고 date에 뺄셈 연산을 사용하여 보호 기간을 계산해서 정렬하였다.
반성
- String, Date 라서 그냥 문제를 클릭했는데, 풀다보니 조인이 필요하더라. 이제 조인은 sql-99 표준 문법인
join on
을 사용해서 풀자.
참고문헌
String, Date. 코딩테스트 연습 - 오랜 기간 보호한 동물(2) | 프로그래머스 (programmers.co.kr). Programmers. (accessed Oct 11, 2021)
Ghost