본문 바로가기

프로그램/DB2

DB2 행순번 row 처리 ROW_NUMBER()

반응형

db2에서 조회결과에 대한 순번은 ROW_NUMBER() 함수를 사용하면됩니다. 

 

여기서 ROW_NUMBER()만 쓰면 안되고 OVER ()까지 써주야합니다.

 

SELECT ROW_NUMBER() OVER () AS RNUM, 컬럼명1, 컬럼명2 FROM 테이블명;

 

그럼 뒤에 RNUM 에 대한 OVER () 는 정렬은 위해서 세팅입니다. 

 

OVER() 함수 파라미터에 빈공백 또는 "ORDER BY 숫자" 을 사용하면 

 

정렬없는 조회결과의 처음 로우부터 순차적으로 순서값을 부여합니다.

 

그래서 제대로된 정렬을 위해서 OVER( order by 컬럼명1, 컬럼명2 ) 로 사용하시면 됩니다. 

 

 

 

 

반응형