postgresql - 表上的条件唯一约束?
问题描述
我有这张桌子:
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
)
如何添加约束以确保将唯一行定义为唯一pe
“标识符”AND "primary"
= 'Y'?换句话说,一个客户行的每个数字"primary"
只能有一个标记为“Y” 。pe
但是这个约束必须允许多个"primary"
= 'N' 客户具有相同的pe
数量。
解决方案
推荐阅读
- laravel - 在 Laravel 中访问对象数据
- prolog - Prolog - 写出事实并读取用户输入
- powershell - 使用 Powershells Trimstart 从文件名中删除字符数组
- python - 在数据帧列表上使用 train_test_split
- r - 将元素添加到R中的向量
- php - NodeJS 中的正则表达式模式问题
- javascript - javascript 正则表达式允许名称带有一个空格和特殊字母
- apache-spark - spark在不使用var的情况下覆盖数据框变量
- ios - tableView visibleCells swift上缺少单元格
- json - 从 firebase 数据库中检索数据到嵌套字典