Sql 仅使用多个唯一值访问查询结果

Sql 仅使用多个唯一值访问查询结果,sql,ms-access,Sql,Ms Access,我有如下数据: P/N Detail Run Time 1001 1 1.0 1001 1 2.0 1001 2 1.5 1001 3 3.0 1002 1 1.0 1002 1 2.5 1003 1 1.0 1003 1 0.5 1004 1 1.2 1004 1 2.1 1004

我有如下数据:

P/N   Detail   Run Time
1001    1        1.0
1001    1        2.0
1001    2        1.5
1001    3        3.0
1002    1        1.0
1002    1        2.5
1003    1        1.0
1003    1        0.5
1004    1        1.2
1004    1        2.1
1004    2        3.5
P/N   Detail
1001    1
1001    2
1001    3
1004    1
1004    2
我想创建一个查询或一系列查询,删除仅与一个细节相关联的p/N,结果如下所示:

P/N   Detail   Run Time
1001    1        1.0
1001    1        2.0
1001    2        1.5
1001    3        3.0
1002    1        1.0
1002    1        2.5
1003    1        1.0
1003    1        0.5
1004    1        1.2
1004    1        2.1
1004    2        3.5
P/N   Detail
1001    1
1001    2
1001    3
1004    1
1004    2
那么:

选择[P/N],[Detail] 从[你的桌子] 其中[P/N]位于 选择[P/N] 从[你的桌子] 分组依据[P/N] 计数*>1的
我使用了一个聚合子查询,结果就像一个selectdistinct。最终的查询结果如下所示:

SELECT [P/N+Det].[P/N], Count([P/N+Det].Detail) AS CountOfDetail
FROM [P/N+Det]
GROUP BY [P/N+Det].[P/N]
HAVING (((Count([P/N+Det].Detail))>1));
子查询如下所示:

SELECT Hours.[P/N], Hours.Detail, Hours.Rev AS bomRev
FROM Hours
WHERE (((Hours.[Run Time])<>0))
GROUP BY Hours.[P/N], Hours.Detail, Hours.Rev;

我忘了提到每个细节都有多个相关的运行时间。因此,一个带有2个详细信息的P/N最多可以有8个单独的记录,而任何带有单个详细信息的P/N都至少有2个记录。经过几个小时的修补,我终于找到了答案,并将很快公布结果。