Posts 프로그래머스 Level 1 - 최댓값 구하기 (MySQL)
Post
Cancel

프로그래머스 Level 1 - 최댓값 구하기 (MySQL)

프로그래머스 - Level1 최댓값 구하기

문제 설명

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_IDANIMAL_TYPEDATETIMEINTAKE_CONDITIONNAMESEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.

(테이블 생략)

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

🙋‍♂️나의 풀이

작성 코드

1
2
SELECT MAX(DATETIME)
FROM ANIMAL_INS
  • 시간은 내부적으로 밀리 세컨드 단위로 계산되는데, 1970년 1월 1일 09:00:00은 정수로 0을 의미한다. 정수 1000은 날짜값으로 1초가 지난 1970년 1월 1일 09:00:01을 의미한다.
  • 따라서 TIMESTAMP 형식의 데이터에서 MAX 함수를 적용하면 가장 최근의 시간이 반환된다.
  • 반대로 MIN 함수를 적용하면 가장 오래된 시간이 반환된다.
1
2
3
4
SELECT DATETIME
FROM ANIMAL_INS
ORDER BY DATETIME DESC
LIMIT 1
  • 또는 ORDER BY 내림차순 정렬 후, LIMIT 로 1행만 추출하는 방법도 있다.
This post is licensed under CC BY 4.0 by the author.

프로그래머스 Level 4 - 입양 시각 구하기(2) (MySQL)

프로그래머스 Level 2 - 중복 제거하기 (MySQL)