시퀀스 질문있습니다 0 4 406

by fkdltpstjd [2019.08.23 10:50:17]


시퀀스가 있는 테이블에서 제일 큰 시퀀스만 제외하고 조회 하려는데 where 절에ㅜ어떻게 조회해야 하나요??
by 랑에1 [2019.08.23 11:11:56]
SELECT *
FROM 
(
	SELECT  ROW_NUMBER() OVER(ORDER BY 해당컬럼 DESC) rn
	      , a.* 
	FROM 테이블 a 
) 
WHERE rn > 1

 


by 농부지기 [2019.08.23 11:28:05]
SELECT *
  FROM (
		SELECT * FROM TB ORDER BY PK DESC
		)
 WHERE ROWNUM > 1

 


by 창조의날개 [2019.08.24 09:44:44]

WHERE ROWNUM > 1

이 조건은 절대 만족할 수 없는 조건입니다.


by 타울 [2019.08.26 09:51:06]

해당 컬럼에 인덱스가 없다면 성능에 문제가 발생할 수 있습니다. 

인덱스가 있다면.. 서브쿼리로 해결하면 될것 같네요.

select * from a where seq < (select max(seq) from a); 

 

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입