PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Contrainte unique sur une colonne avec exclusion de ligne avec les mêmes valeurs dans d'autres

Vous pouvez le faire si vous pouvez modifier légèrement la structure de votre table :

your_table
id   header_value
1    1
2    1
3    2

header_value
id   header_id value
1    1         a
2    2         a

Ajouter une contrainte de clé étrangère à partir de your_table.header_value à header_value.id .

Vous pouvez maintenant ajouter une contrainte unique sur header_value.value .