我有一个场景,其中有一个表,它是多对多关系的组合,我想确保关联关系只存在一次,不存在重复记录。
我在这里粘贴数据,我需要确保没有重复,这违反了“动产”属性。
ItemID ProductID ProductAssociationGroupID
3064 10084 11
3065 10705 11
3066 11766 68
3067 11766 75
3068 11772 106
3069 11778 11
3070 11779 98
3071 11779 93
3072 11793 93
3073 12073 20
3074 12178 12
3075 12561 12
3076 12561 17
3077 12561 82
3078 12561 81
3079 12561 77
3080 12561 76
3081 12573 37
在上述数据中,如何查询准确的关系只存在一次?
最佳答案
我仍在等待对这些列的一些澄清,但我相信使用having子句可以得到您想要的结果。
Select ProductID, ProductAssociationGroupID
from [Database]
Group by ProductAssociationGroupID, ProductID
Having (Count(ProductAssociationGroupID) = 1)
如果您想找到重复项,那么我将having子句改为greater than。