본문 바로가기
코딩 테스트/sql

sql 8번 - 상위 n개 레코드

by GREEN나무 2025. 3. 29.
728x90

URL : 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는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.

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

예시

ANIMAL_ID ANIMAL_TYPE DATETIME INTAKE_CONDITION NAME SEX_UPON_INTAKE
A399552 Dog 2013-10-14 15:38:00 Normal Jack Neutered Male
A379998 Dog 2013-10-23 11:42:00 Normal Disciple Intact Male
A370852 Dog 2013-11-03 15:04:00 Normal Katie Spayed Female
A403564 Dog 2013-11-18 17:03:00 Normal Anna Spayed Female

예를 들어 ANIMAL_INS 테이블이 다음과 같다면

 

이 중 가장 보호소에 먼저 들어온 동물은 Jack입니다. 따라서 SQL문을 실행하면 다음과 같이 나와야 합니다.

NAME
Jack

보호소에 가장 먼저 들어온 동물은 한 마리인 경우만 테스트 케이스로 주어집니다.

 

본 문제는 Kaggle"Austin Animal Center Shelter Intakes and Outcomes"에서 제공하는 데이터를 사용하였으며 ODbL의 적용을 받습니다.

 


  SQL

계획

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

DATETIME 오름차순 정렬, limit로 가장 오래된것 하나만 출력

 


SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME ASC #asc 생략 가능
LIMIT 1;

 


참고

https://jihnli.tistory.com/16#google_vignette

 

 

 

 

 

 

 

 

 

 

 

 

 

'코딩 테스트 > sql' 카테고리의 다른 글

sql 10번 - 어린 동물 찾기  (1) 2025.03.29
sql 9번 - 최솟값 구하기  (0) 2025.03.29
SQL 7번  (0) 2024.11.19
sql 6번  (0) 2024.11.18
SQL 퀘스트 1~5  (0) 2024.11.03