SQL 문제

문제 8. 상위 N개 레코드(난이도 4)(2중 SELECT문)

kagan-draca 2024. 7. 10. 15:51

 

처음에 가장 먼저 들어온 동물의 이름을 조회해야 하기 때문에 DATETINE을 where 문에 사용해야 한다는 사실을 깨달았다. 그래서 WHERE MIN(DATETIME)을 한 결과, 오답이 출력됐다. MIN(DATETIME)이 잘못된건가 싶어서 SELECT MIN(DATETIME)으로 바꿔 결과를 출력하니깐 정상적으로

 

MIN(DATETIME)
2013-10-14 15:38:00

 

로 출력됐다. 곰곰히 생각해본 결과 SELECT ~~~ FROM ~~~ WHRER ~~~ 문에서 WHERE 안에 SELECT문을 사용할 수 있다는 사실이 떠올랐다. 그 결과 아래의 코드로 정답을 도출해낼 수 있었다. 

 

제출한 코드 : 

 

SELECT NAME FROM ANIMAL_INS
where DATETIME = 
(
    SELECT MIN(DATETIME) FROM ANIMAL_INS
)