UNIQUE columnt depdening on other column???

From: "Andrei Bintintan" <klodoma(at)ar-sd(dot)net>
To: <pgsql-sql(at)postgresql(dot)org>
Subject: UNIQUE columnt depdening on other column???
Date: 2004-06-02 11:39:45
Message-ID: 20040602113937.D45E11765F@ar-sd.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Hi,

I have a problem.

Let's say I have the following table:
CREATE TABLE rekl_element(
id serial PRIMARY KEY,
active boolean NOT NULL DEFAULT 'y',
num int4 NOT NULL,
text varchar(10)
);

Now I want that "num" column is "unique" but only for those columns that
have active='y'. For the columns that have active='f' I don't care if num is
unique or not. I'm asking this because num will be doubled some times.

How can I write a constraint, trigger function... etc to check this?

Thanks in advance.
Andy.

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Richard Huxton 2004-06-02 12:21:53 Re: UNIQUE columnt depdening on other column???
Previous Message Rajesh Kumar Mallah 2004-06-02 08:50:04 Re: Query becoming slower on adding a primary key