동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요.
ANIMAL_INS
| ANIMAL_ID | ANIMAL_TYPE | DATETIME | INTAKE_CONDITION | NAME | SEX_UPON_INTAKE |
|---|---|---|---|---|---|
| A365172 | Dog | 2014-08-26 | 12:53:00 | Normal | Diablo |
| A367012 | Dog | 2015-09-16 | 09:06:00 | Sick | Miller |
| ... | ... | ... | ... | ... | ... |
| NAME |
|---|
| Jack |
Top n 쿼리는 Oracle과 MySQL에서의 표현 방식이 다르다.
SELECT *
FROM (
SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME ASC
)
WHERE ROWNUM <= 1;
혹은 Oracle 12c 이상에서는 FETCH FIRST를 사용 가능하다고 한다.
SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME ASC
FETCH FIRST 1 ROWS ONLY;
SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME ASC
LIMIT 1;
Chain-of-thought
Top-n 쿼리를 사용하는 문제이다.
SELECT Level 1
https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit