✏️ 문제풀이/프로그래머스

프로그래머스 :: Oracle :: Lv1. 최댓값 구하기

bono-hye 2023. 11. 5. 01:13

· 문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/59415

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 


· 문제

ANIMAL_INS 테이블에서 가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요.

 


· 풀이

SELECT T.시간
FROM
(
    SELECT RANK() OVER(ORDER BY DATETIME DESC)"순위", DATETIME"시간"
    FROM ANIMAL_INS
)T
WHERE T.순위 = 1;

 

인라인 뷰로 시간을 오름차순으로 정렬한 후 1등의 데이터를 뽑아내는 방식으로 풀었는데 더 간단하게 풀 수 있을 것 같은 생각에 MAX 함수를 써서 다시 풀어봤음!

MAX 함수를 날짜에는 써 본 적이 없어서 긴가민가하며 써봤는데 적용이 되는 것을 알게됨!!

SELECT MAX(DATETIME)"DATETIME"
FROM ANIMAL_INS

훨씬 더 간단하게 풀이 완료!