如何从具有特定条件的表中删除logging

菜鸟问题我知道。

我有一个约10个字段的表,其中一个字段是一个类别字段。 我需要这个领域的存在,因为有多种类别。 但是,在这个领域的一个类别是错误的,是重复的结果。

那么我可以在CatDescription字段中删除表中具有“Type320”的所有logging,以及如何? 我想保持其他东西,就像在这张桌子上一样。 只需要摆脱在那个领域有这样的logging

非常感谢!

编辑:感谢您的答案,我不知道如何做到这一点,这是非常有益的

不过,这比我想象的要复杂得多。 我提供的原始数据携带这些重复的logging(只在某些情况下重复,但它们很容易被隔离)。 这些原始数据是以电子表格的forms每月发给我的。

这一切都涉及到这些身份证号码,并有10个字段(xls列)。 正如我之前说的其中之一是类别描述字段(抱歉,这不是一个查找)在某些地方,这些logging自动复制自己的输出,因为在数据库中这是来自它,它必须有一个特定的“types”

所以…每当有重复时,所有字段中的每一个信息都是完全相同的,除了CatDescription(一个是Type320,重复的loggingtypes是“Type321”)。 但是,在某些情况下,Type321本身是有效的(在这种情况下,没有与Type320 catdescription匹配的数据行)。 通过匹配我的意思是在一个特定的logging的所有领域的所有数据。

一个非常明显的绝对是如果一个Type320 CatDescription的logging中的所有字段(数据)与Type321 CatDescription的logging中的所有字段(数据)相匹配,那么我可以删除包含Type321 CatDescription的logging。 这是真的,因为这是发生这种重复的唯一情况,通常不是所有这些都应该匹配。

这允许Type320和Type321数据(不完全匹配)的所有唯一logging保留; 只是一个它应该。 这对我来说是有意义的(希望你也是:/)但是可以这样做,怎么样?

谢谢,因为这是我的头。 我宁愿知道如何做到这一点,但是xls解决scheme同样值得赞赏。 嘿,我会做到这一点,如果它能完成这项工作! 🙂

我会尝试这两个querys之一:

DELETE FROM table WHERE CatDescription LIKE '%Type320%'; DELETE FROM table WHERE CatDescription LIKE '*Type320*'; 

这是因为Access数据库引擎可能使用*(ANSI-89查询模式,例如DAO)代替%( ANSI-92查询模式,例如OLE DB / ADO)通配符。

或者,不pipeANSI查询模式如何:

 DELETE FROM table WHERE CatDescription ALIKE '%Type320%'; 

请注意Access数据库引擎的ALIKE关键字不正式支持。

CatDescription字段是否指向另一个表? 这是查询这些表创build你所谓的重复结果?

如果是这样,小心指责有CatDescription的表。 检查查找表,看看Type320是否在这里find一式两份。

如果你没有正确隔离的问题,那么你可能会删除良好的logging,而不解决问题。