Access查询中如何检查一组记录是否具有相同的值

问题描述 投票:0回答:1

在以下针对每组“第一”的查询中,我想检查字段“第二”上的值是否为真。
例如,在“A”组的“第一个”字段中,如果“第二个”字段上的相关值为 true,则两条记录的“第三”字段必须显示“True”,如果值均为 false 或不同“第三个字段值必须显示“False”
我通过创建新的查询对主查询的“第一个”值进行分组来达到这种方法,然后我通过 Dlookup 调用主查询上的相关值,其中其组值相等,但速度非常慢。

第一 第二个 第三
A 正确 正确
A 正确 正确
B 错误 错误
B 法斯勒 错误
C 正确 错误
C 法斯勒 错误
ms-access subquery ms-access-query
1个回答
0
投票

在简单查询中使用

Exists

SELECT 
    Check.[First], 
    Check.Second, 
    Not Exists 
        (Select T.[First] From Check As T 
        Where T.[First] = Check.[First] And T.Second=False) AS Third
FROM 
    [Check];

输出(丹麦语:Ja = True,Nej = False):

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.