唯一列组合项的SQL检查

唯一列组合项的SQL检查,sql,sql-server,Sql,Sql Server,我有下表“Pcategory”,包含以下4列,PCategoryID是我的主键 Pcategory Table PCategoryID(PK) |TermID (FK)|SubCategoryID (FK)|CategoryID(FK) 主键->主键 FK->外键 请告诉我如何编写SQL查询以检查表是否具有唯一的外键组合TermID(FK)|子类别id(FK)|类别id(FK) (即)我需要一份表中包含这3个外键组合的重复记录列表(如果有的话)希望以下是您需要的: selec

我有下表“
Pcategory
”,包含以下4列,
PCategoryID
是我的主键

Pcategory Table         
PCategoryID(PK) |TermID (FK)|SubCategoryID (FK)|CategoryID(FK)
主键->主键 FK->外键

请告诉我如何编写SQL查询以检查表是否具有唯一的外键组合
TermID
(FK)|
子类别id
(FK)|
类别id
(FK)


(即)我需要一份表中包含这3个外键组合的重复记录列表(如果有的话)

希望以下是您需要的:

select termid,subcategoryid,categoryid,count(1)
from pcategory
group by termid,subcategoryid,categoryid 
having count(1) > 1