2013-01-31 1 views
1

순서 :Netezza Sequence 다음 값에서 임의의 값을 부여하는 이유는 무엇입니까?

CREATE SEQUENCE STG.TEMP_PPC_SEQ AS BIGINT 
    START WITH 1 
    INCREMENT BY 1 
    NO MINVALUE 
    MAXVALUE 2147483647 
    NO CYCLE; 

선택 쿼리 :

SELECT TPLCST.code,NEXT VALUE FOR STAGING.STG.TEMP_PPC_SEQ 
FROM TEMP_PRODUCT_LIFE_CYCLE_STATUS_TYPE TPLCST 

결과 :

CODE NEXTVAL 
30 8 
80 10008 
40 30008 
50 40015 
10 40016 
20 20008 

나는 NEXTVAL 임의을 얻고있다. 어떻게 순차적으로 만들 수 있습니까?

답변

7

아래를 참조하시기 바랍니다 시퀀스 값을 얻을 이상 ROW_NUMBER() (> <에 의해 순서)를 사용할 수 있습니다 각 SPU는 일련의 값의 블록을 가져옵니다.

+0

이 답변은 완벽합니다. 시퀀스는 순차적 인 순서를 얻는 방법이 아닙니다. 고유 한 식별자를 얻는 것이고, 고유 한 식별자가있는 한 그 값이 무엇이든간에 전혀 중요하지 않아야합니다. – cairnz