我有一个场景,其中有一个表,它是多对多关系的组合,我想确保关联关系只存在一次,不存在重复记录。
我在这里粘贴数据,我需要确保没有重复,这违反了“动产”属性。

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。

10-01 07:51