상위 N개 레코드

wavecat·2022년 8월 9일
0

MSSQL_QUIZ_Level1

목록 보기
10/10

SELECT

Level 1.

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


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

(예시)
NAME
Jack
SELECT NAME

FROM ANIMAL_INS
ORDER BY DATETIME ASC
LIMIT 1 -- *MY SQL 기준

테이블에서 컬럼을 보호소에 가장 먼저 들어온 (DATETIME 이 최소인) 기준으로 정렬한뒤
상위 1개만 출력하는게 이 퀴즈의 목적이다.

이는 상위 N개만 출력하는 함수를 사용하면 되는데 이게 DBMS 마다 다르다.
PROGRAMMERS 사이트는 SQL 퀴즈가 MY SQL 기준이므로 위의 쿼리는 MY SQL 기준으로 작성되었다.

MSSQL은 LIMIT절을 쓸수없고

SELECT TOP 1 NAME

FROM ANIMAL_INS
ORDER BY DATETIME ASC

이와 같은 SELECT TOP 으로 상위 N개의 행(Row) 을 출력할수있다.


각 DBMS별 상위 N개 출력 문법(링크)

profile
아무거나 공부한거 올리기

0개의 댓글