ps

상위 n개 레코드

수수한개발자 2022. 5. 9.
728x90

내가 푼 결과 값은 두개다.

하나는 정렬한후 rownum으로 값을 구한것과 또 하나는 가장 작은 datetime을 구한 쿼리문이다.

select NAME from (select rownum rnum, aa.* from (SELECT * FROM ANIMAL_INS ORDER BY DATETIME) aa)
where rnum<=1

일단 쿼리 결과문이 NAME컬럼만 나왔으니깐 select NAME 으로 시작해야한다는 것은 알겠습니다.

이제 from 절에 select * from animal_ins order by datetime 순으로 정렬한 쿼리문을 aa로 두고

aa.* 모든것과 rownum을 rnum으로 얄리야스 설정한후 rnum이 1이것을 뽑으면 Jack이 나온다.

 

select name from animal_ins where datetime=(select min(datetime) from animal_ins)

서브 쿼리에 animal_ins 테이블 중에 가장 작은 datetime을 구하는 min(datetime)을 구해서

where 절에 넣으면 가장 먼저 들어온 동물의 이름 Jack이 나온다.

728x90

'ps' 카테고리의 다른 글

[programmers] 신규 아이디 추천  (2) 2022.05.10
[programmers] 하샤드 수  (0) 2022.05.09
핸드폰 번호 가리기  (0) 2022.05.09
x만큼 간격이 있는 n개의 숫자  (0) 2022.05.08
직사각형 별찍기  (0) 2022.05.08

댓글