1

順序:

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 ランダムを取得しています。それらを順次にするにはどうすればよいですか?

4

3 に答える 3

7

Netezza は超並列であり、各 SPU はシーケンス値の独自のブロックを取得するため、それらはランダムです。

于 2013-02-17T23:23:45.263 に答える
0

Row_number() over(order by <>) を使用してシーケンス値を取得できます

以下をお読みください

http://www.enzeecommunity.com/message/8914

http://www.enzeecommunity.com/message/3272

于 2013-02-01T18:10:18.353 に答える