Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 如何在另一个字段中标记一个字段中的重复值_Ms Access - Fatal编程技术网

Ms access 如何在另一个字段中标记一个字段中的重复值

Ms access 如何在另一个字段中标记一个字段中的重复值,ms-access,Ms Access,如果另一个字段的值是重复的,有没有办法在该字段中写入X? 其中一个副本不应标有X 我在互联网上搜索过,但找不到类似的案例,我不知道从何处着手。您可以在此处使用连接方法: 选择t1.Id、t1.DATA、IIFISNULLt2.DATA、“x”作为副本 从您的表t1 左连接 选择数据,MINId作为MINId 从你的桌子上 按数据分组 t2 关于t2.DATA=t1.DATA和 t2.MinId=t1.Id 您可以在此处使用连接方法: 选择t1.Id、t1.DATA、IIFISNULLt2.DAT

如果另一个字段的值是重复的,有没有办法在该字段中写入X? 其中一个副本不应标有X


我在互联网上搜索过,但找不到类似的案例,我不知道从何处着手。

您可以在此处使用连接方法:

选择t1.Id、t1.DATA、IIFISNULLt2.DATA、“x”作为副本 从您的表t1 左连接 选择数据,MINId作为MINId 从你的桌子上 按数据分组 t2 关于t2.DATA=t1.DATA和 t2.MinId=t1.Id
您可以在此处使用连接方法:

选择t1.Id、t1.DATA、IIFISNULLt2.DATA、“x”作为副本 从您的表t1 左连接 选择数据,MINId作为MINId 从你的桌子上 按数据分组 t2 关于t2.DATA=t1.DATA和 t2.MinId=t1.Id
通过使用EXISTS子句检查是否存在ID较小的相同记录,您可以通过标识重复项的update查询执行此操作:

UPDATE SomeTable m
SET Duplicate = "x"
WHERE EXISTS(SELECT 1 FROM SomeTable s WHERE m.DATA = s.DATA and m.Id > s.Id)

通过使用EXISTS子句检查是否存在ID较小的相同记录,您可以通过标识重复项的update查询执行此操作:

UPDATE SomeTable m
SET Duplicate = "x"
WHERE EXISTS(SELECT 1 FROM SomeTable s WHERE m.DATA = s.DATA and m.Id > s.Id)

因为选择它会很好。但是,您不能按照OP的要求将此字段写入另一个字段,因为带有聚合的联接使其不可更新。如果选择此字段,则可以正常工作。但是,您不能按照OP的要求将其写入另一个字段,因为带有聚合的联接使其不可更新。我建议不要在此处进行更新,因为这样OP将不得不在每次数据更改、添加、删除新数据等时重新运行更新。相反,查看/查询方法对我来说似乎是更好的选择。嗯,OP明确要求写入字段,这是通过更新完成的。如果你认为这是一个坏主意,最好在问题下解决,而不是提供答案。我建议不要在这里进行更新,因为这样OP将不得不在每次数据更改、添加、删除新数据等时重新运行更新。相反,查看/查询方法对我来说似乎是一个更好的选择。嗯,OP明确要求写入字段,这是通过更新完成的。如果你认为这是一个坏主意,最好在问题下解决,而不是回答问题