Условное ограничение UNIQUE для таблицы? [дубликат]
У меня есть такая таблица:
CREATE TABLE mitg.tbl_gch_customers (
pe character varying(10)NOT NULL,
name character varying NOT NULL,
city character varying,
address character varying NOT NULL,
state character varying,
zip character varying ,
country character varying,
phone character varying,
"primary" character(1) NOT NULL
)
Как я могу добавить ограничение, чтобы гарантировать, что уникальная строка определяется как уникальный «идентификатор» AND = 'Y'? Другими словами, в строке клиента может быть только одна пометка «Y» для каждого номера. Но это ограничение должно допускать несколько
"primary"
= 'N' клиентов с таким же
pe
номер.