✏️ 문제풀이/프로그래머스
프로그래머스 :: 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
훨씬 더 간단하게 풀이 완료!