프로그래머스

[프로그래머스][MySQL]상위 N 문제 처리하기- LIMIT 활용

Young_Han 2024. 8. 21. 23:57

 

[문제 설명]

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

NAMETYPENULLABLE

 

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 문을 작성해주세요.

 

[풀이]

1.  보호소에 들어온 동물을 가져온다

SELECT NAME
FROM ANIMAL_INS

 

Sugar
Jewel
Meo
Harley
Gia
Peanutbutter

 

 

2. DATETIME에 근거하여 오름차순으로 정리한다.

SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME ASC
Jack
Disciple
Katie
Anna
Skips
Holly
Clyde

 

3. LIMT 키워드 사용

  • LIMT 뒤에 지정한 갯수만큼의 자료만 보여준다.
  • ex) LIMIT 3 = 위에서부터 3개의 자료만 보여달라는 뜻이다.

[정답]

SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME ASC
LIMIT 1;
Jack