개발/코딩테스트

[프로그래머스 | MySQL] 최솟값 구하기

prpn97 2023. 6. 5. 23:33

<문제 설명>

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

 

NAME TYPE NULLABLE
ANIMAL_ID VARCHAR(N) FALSE
ANIMAL_TYPE VARCHAR(N) FALSE
DATETIME DATETIME FALSE
INTAKE_CONDITION VARCHAR(N) FALSE
NAME VARCHAR(N) TRUE
SEX_UPON_INTAKE VARCHAR(N) FALSE


동물 보호소에 가장 먼저 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요.

 

<문제 풀이>

SELECT DATETIME FROM ANIMAL_INS
order by DATETIME
limit 1

문제를 간략하게 설명하면, 가장 먼저 들어온 시간을 조회하는 것이다. 

 

1. DATETIME 컬럼을 SELECT하는데, ANIMAL_INS테이블의 컬럼이다. 

 

2. 그리고 가장 일찍으로 날짜를 sort해야 한다. 

order by DATETIME 기준으로 한다. 

 

3. 정렬된 db에서 가장 위의 값을 조회한다. 

limit 1로 추릴 수 있다. 

 

 

<코멘트>

sql에 대한 문제인지 모르고 클릭하고 나서 알았는데, 프로젝트 내내 sql과 놀았지만

문제로 풀려니 어색했다. 하지만 재미있게 풀었다.

728x90