가장 먼저 들어온 동물 이름을 조회해야 한다.
가장 먼저 들어온 것에 대한 식별은 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;
[프로그래머스] 최솟값 구하기 (SQL/SUM, MAX, MIN) (0) | 2021.01.07 |
---|---|
[프로그래머스] 최댓값 구하기 (SQL/SUM, MAX, MIN) (0) | 2021.01.07 |
[프로그래머스] 여러 기준으로 정렬하기(SQL, SELECT) (0) | 2021.01.05 |
[HackerRank] Weather Observation Station 3 (SQL) (0) | 2021.01.05 |
[HackerRank] Weather Observation Station 1 (SQL) (0) | 2021.01.05 |