코딩 테스트 연습/[프로그래머스][리트코드] MySQL

[LV.4] SUM, MAX, MIN > 최댓값 구하기

duswjd_data 2025. 6. 19. 09:29

문제

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

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

정답 코드 1

SELECT DATETIME
FROM ANIMAL_INS
WHERE DATETIME = (SELECT MAX(DATETIME) FROM ANIMAL_INS)

풀이 설명

  • SELECT MAX(DATETIME) FROM ANIMAL_INS: 가장 최근 날짜(최대값) 가져오기
  • 그 값을 기준으로 다시 WHERE절에서 DATETIME이 그 최대값인 행만 출력

정답 코드 2 (LIMIT 사용)

SELECT DATETIME
FROM ANIMAL_INS
ORDER BY DATETIME DESC
LIMIT 1

풀이 설명

  • LIMIT 1
    • 정렬된 결과 중에서 맨 위에 있는 1개의 행만 출력
  • 참고) DATETIME이 중복되지 않는다면 더 간단하고 효율적