본문 바로가기
프로그래머스 문제풀어보기

[Lv.0] 상위 n개 레코드

by dantriss 2022. 10. 6.

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

 

 

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

동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요.

 

SELECT NAME 
FROM
    (
    SELECT DATETIME,NAME
    FROM ANIMAL_INS 
    ORDER BY DATETIME
    ) 
    WHERE ROWNUM =1
    ;

ANIMAL_INS 테이블에서  -> (FROM ANIMAL_INS)

동물의 보호시작일와 이름(DATETIME, NAME )을 가져와서 -> (SELECT DATETIME, NAME)

DATETIME순으로 정렬 -> (ORDER BY DATETIME)

을 괄호로 묶어주고

동물의 이름만 추출 -> (SELECT NAME)

가장 먼저 들어온 동물을 조회해야하기 때문에 1개의 값만 필요 -> (WHERE ROWNUM=1)

이미 DATETIME으로 정렬을 해주었기 때문에 JACK이 가장 먼저 들어온 동물로 볼 수 있다

NAME
JACK

댓글