본문 바로가기
SEO's Study/프로페셔널한 이야기

프로그래머스 코딩테스트 :: MySQL 최댓값/최솟값 구하기

by 신SEO세오 2020. 9. 17.
반응형

 

 

 

[접속 사이트] 프로그래머스 programmers.co.kr

[문제] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블이다.

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

 

 

[나의 풀이-최댓값 구하기] 

최근 들어온 동물의 데이터는 DATETIME(보호 시작일)으로 기록이 되므로 DATETIME으로 정렬을하고자 했습니다. 

그리고 지정된 컬럼을 정렬하기 위해서는 ORDER BY를 활용하면 됩니다. 

ASC(오름차순), DESC(내림차순) 두 가지 정렬 방법이 있고 기본은 ASC(오름차준) 정렬로 이루어집니다.

 

금번에는 가장 최근에 동물 보호소에 들어온 날짜를 뽑아야하기때문에, 내림차순인 DESC 정렬을 사용하겠습니다. 

SELECT DATETIME
from ANIMAL_TYPE ORDER BY DATETIME DESC
limit 1;

 

[실행 결과]

 

 

 

[나의 풀이-최소값 구하기] 

 

위에서 추출했던 로그 그대로 ORDER BY 컬럼명 ASC (오름차순)을 사용하거나 그냥 기본으로 작성하면 됩니다.

기본이 ASC로 적용되기 때문에 'ORDER BY DATETIME ASC' 또는 'ORDER BY DATETIME' 로 쓰면 되겠죠 :)

SELECT DATETIME
from ANIMAL_TYPE ORDER BY DATETIME 
limit 1;

 

[실행 결과]

 

 

반응형

댓글