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个记录。经过几个小时的修补,我终于找到了答案,并将很快公布结果。