我有下表“Pcategory
”,包含以下 4 列,PCategoryID
是我的主键,
Pcategory Table
PCategoryID(PK) |TermID (FK)|SubCategoryID (FK)|CategoryID(FK)
PK -> 主键 FK -> 外键
请告诉我如何编写 SQL 查询来检查表是否具有唯一的外来键组合 TermID
(FK)|SubCategoryID
(FK)|类别ID
(FK)。
(即)我需要一个包含这 3 个外键组合的表中的重复记录列表(如果有的话)
最佳答案
希望以下是您正在寻找的内容:
select termid,subcategoryid,categoryid,count(1)
from pcategory
group by termid,subcategoryid,categoryid
having count(1) > 1
关于SQL 检查唯一的列组合条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45474971/