본문 바로가기

Algorithm & SQL/Programmers

[Programmers] [SQL] 최댓값 구하기

최댓값 구하기


문제 설명


image

예시


예를 들어 ANIMAL_INS 테이블이 다음과 같다면

image

가장 늦게 들어온 동물은 Anna이고, Anna는 2013-11-18 17:03:00에 들어왔습니다.

따라서 SQL 문을 실행하면 다음과 같이 나와야 합니다.

image

제출코드


본 문제를 풀 수 있는 방법은 여러가지가 있다.

문제명 그대로 최댓값을 이용하여 풀수도 있으며 또는 LIMIT을 이용해서도 풀 수 있다.

LIMIT을 이용한 풀이

SELECT DATETIME FROM ANIMAL_INS ORDER BY DATETIME DESC LIMIT 1

첫번째 풀이는 LIMIT을 이용한 풀이다.

ANIMAL_INS 테이블로 부터 DATETIME을 뽑아내어 DESC정렬을 진행한다.

그 이후, 최상위 하나만 뽑아내면 제일 늦게 들어온 동물이 입양된 시간만 뽑아낼 수 있다.

MAX 를 이용한 풀이

SELECT MAX(DATETIME) FROM ANIMAL_INS

두번째 풀이는 MAX를 이용한 풀이다.

MAX조건을 통해 DATETIME의 최댓값을 바로 뽑아낼 수 있다.