연습문제 - 오랜 기간 보호한 동물(2)

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을 사용해서 풀자.

참고문헌

String, Date. 코딩테스트 연습 - 오랜 기간 보호한 동물(2) | 프로그래머스 (programmers.co.kr). Programmers. (accessed Oct 11, 2021)

이 글이 도움이 되었나요?

신고하기
0분 전
작성된 댓글이 없습니다. 첫 댓글을 달아보세요!
    댓글을 작성하려면 로그인이 필요합니다.