본문 바로가기

programmers

프로그래머스 [SUM, MAX, MIN / 최댓값 구하기](MySQL) -yes6686- 티스토리

728x90
SMALL

프로그래머스 SQL 문제: 가장 최근에 들어온 동물 조회하기


문제 설명:

ANIMAL_INS 테이블에서 가장 최근(DATETIME 기준)으로 들어온 동물의 날짜 및 시간을 조회하는 SQL 쿼리를 작성하세요.


문제 해결 SQL


SELECT MAX(DATETIME) AS 시간
FROM ANIMAL_INS;

코드 설명

  • 최대값 조회: MAX() 함수를 사용하여 DATETIME 컬럼에서 가장 최신 날짜 및 시간을 찾음.
  • 컬럼명 변경: AS 시간을 사용하여 출력 컬럼명을 시간으로 지정.

실행 결과 예시

시간
2024-02-15 14:30:00

위와 같은 결과가 나오며, 가장 최근에 들어온 동물의 등록 시간이 2024년 2월 15일 오후 2시 30분이라고 가정한 경우입니다.


고려할 점 및 추가적인 접근

  • NULL 값 처리: DATETIME 컬럼에 NULL 값이 존재하면 MAX() 함수는 이를 자동으로 제외하고 계산함.
  • 최근에 들어온 동물의 정보 조회: 가장 최근 등록된 동물의 전체 정보를 조회하려면 다음과 같이 확장 가능:
    
    SELECT *
    FROM ANIMAL_INS
    WHERE DATETIME = (SELECT MAX(DATETIME) FROM ANIMAL_INS);
            
728x90
LIST