상세 컨텐츠

본문 제목

[프로그래머스] 상위 n개 레코드(SQL, SELECT)

PROGRAMMING/Database

by koharin 2021. 1. 5. 21:16

본문

728x90
반응형

가장 먼저 들어온 동물 이름을 조회해야 한다.

가장 먼저 들어온 것에 대한 식별은 DATETIME으로 하고, ORDER BY로 DATETIME 자체를 정렬할 수 있다.

이 문제로는 DATETIME만 줘서 정답이 됐지만, 같은 날 들어와서 시간으로 구분을 해야 할 때 DATETIME을 string으로 처리하지 않도록 (string으로 처리되면 9:00이 16:00보다 뒤에 나옴) UNIX_TIMESTAMP(DATETIME)로 작성한다.

정렬 후 limit를 사용해서 상위 1개만 조회한다.

TOP은 ms에서만 사용할 수 있고, Oracle은 ROWNUM을 사용한다고 한다.

select NAME from ANIMAL_INS 
order by DATETIME asc
limit 1;

 

728x90
반응형

관련글 더보기