SQL检查唯一列组合条目

时间:2017-08-03 04:41:31

标签: sql sql-server

我有下表" Pcategory",有以下4列,PCategoryID是我的主键,

Pcategory Table         
PCategoryID(PK) |TermID (FK)|SubCategoryID (FK)|CategoryID(FK)

PK - >首要的关键 FK - >外键

请告诉我如何编写SQL查询以检查表是否具有foriengn键TermID(FK)| SubCategoryID(FK)| CategoryID(FK)的唯一组合

(即)我需要一个重复记录列表,如果表格中有任何重复记录的列表,则需要这3个foriegn键的组合

1 个答案:

答案 0 :(得分:4)

希望以下是您正在寻找的:

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