Sequences

Поиск
Список
Период
Сортировка
От Oscar Uribe
Тема Sequences
Дата
Msg-id 9B6AE1F27D0B459AA36DEC47A1A05AFE@PC1
обсуждение исходный текст
Ответы Re: Sequences  (Artacus <artacus@comcast.net>)
Список pgsql-general
Hi,
 
I need to do something with a sequence. This is the example:
 
CREATE TABLE TABLE1(
 
    PRIMARY1 INTEGER NOT NULL,
    OTHER1 VARCHAR (20) NOT NULL,
    CONSTRAINT "MYPK1" PRIMARY KEY (PRIMARY1)
 
);
 
CREATE SEQUENCE "SEQ_1" INCREMENT BY 1 MINVALUE 1 NO MAXVALUE START WITH 1 CACHE 1 NO CYCLE OWNED BY TABLE1.PRIMARY1;
 
CREATE TABLE TABLE2(
 
    PRIMARY1 INTEGER NOT NULL,
    REF1 INTEGER NOT NULL,
    OTHER1 INTEGER NOT NULL,
    OTHER2 VARCHAR(20),
    CONSTRAINT "MYPK2" PRIMARY KEY (PRIMARY1),
    CONSTRAINT "MYREF1" FOREIGN KEY (REF1) REFERENCES TABLE1(PRIMARY1),
    CONSTRAINT "MYUK1" UNIQUE (REF1,OTHER1)
 
);
 
CREATE SEQUENCE "SEQ_1" INCREMENT BY 1 MINVALUE 1 NO MAXVALUE START WITH 1 CACHE 1 NO CYCLE OWNED BY TABLE2.PRIMARY1;
 
 
 
TABLE1
 
PRIMARY1        OTHER1
1                        A
2                        B
3                        C
 
 
With this two tables I wan to create a sequence that do:
 
 
TABLE2
 
PRIMARY1        REF            OTHER1            OTHER2
1                        1                1                       A
2                        1                2                       B
3                        1                3                       C
4                        2                1                       A
5                        2                2                       B
6                        3                1                       A
7                        3                2                       B
8                        3                3                       C
9                        3                4                       D
10                      1                                      D
11                      1                5                       E
12                      3                5                       E
13                      2                3                       E
 
 
I want to create a sequence that increases in unit column 3 for each record individually in column 2
 
How do i create a sequence that can manage this?
Is there a solution for this?
 
 
Thanks
 
Oscar Uribe
 
 
 
 
 
 
 
 
 
 

В списке pgsql-general по дате отправления:

Предыдущее
От: "Michael Orechoff"
Дата:
Сообщение: Re: Win32 8.3.3 install fail (sufficient privileges to install system services).
Следующее
От: Pavel Arnošt
Дата:
Сообщение: problem with to_ascii() function in version 8.3.3