programmers.co.kr/learn/courses/30/lessons/59415
코딩테스트 연습 > SUM, MAX, MIN > 최댓값 구하기
문제설명
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며,
ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE 는 각각 동물의 아이디, 생물종, 보호 시작일,
보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.
가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL문을 작성해 주세요.
solution.sql
방법1
SELECT MAX(DATETIME) AS 시간
FROM ANIMAL_INS
방법2
SELECT DATETIME AS 시간
FROM (SELECT *
FROM ANIMAL_INS
ORDER BY DATETIME DESC)
WHERE ROWNUM = 1
: 아무래도 문제 구분 자체가 SUM, MAX, MIN > 최댓값 구하기 이다 보니 MAX를 이용해 풀어도 되지만
사실 개인적으로는 방법2처럼 푸는게 더 익숙했다. 하지만 위 코드나 아래 코드다 둘 다 정답처리는 되었고,
무엇이 더 효율적일지는.. 더 공부해봐야 할 것 같다.
'개발이야기 > 프로그래머스문제' 카테고리의 다른 글
[프로그래머스]코딩테스트 연습 > SELECT > 역순 정렬하기 (0) | 2020.10.13 |
---|---|
[프로그래머스]코딩테스트 연습 > SELECT > 아픈 동물 찾기 (0) | 2020.10.07 |
[프로그래머스]코딩테스트 연습 > SELECT > 모든 레코드 조회하기 (0) | 2020.09.29 |