Sql 按access中的相同ID对相似记录进行分组

Sql 按access中的相同ID对相似记录进行分组,sql,ms-access,vba,Sql,Ms Access,Vba,我在access中有一个满表的客户机,其中一些客户机彼此相似(如NBC6、NBC10等)。我想知道是否有办法将所有相似的客户机分组,并为它们分配一个ID。它们的开始都是一样的,所以我想这样搜索它们,但我不确定如何在VBA中执行此操作。我对access和SQL比较陌生,因此非常感谢您的帮助 在表中创建一个名为ClientGroup的新字段。将其数据类型设置为Text 获取要使用的所有ClientGroup名称的列表。比如说,NBC6和NBC10最终应归入一个名为NBC的小组 运行更新查询以分配该组

我在access中有一个满表的客户机,其中一些客户机彼此相似(如NBC6、NBC10等)。我想知道是否有办法将所有相似的客户机分组,并为它们分配一个ID。它们的开始都是一样的,所以我想这样搜索它们,但我不确定如何在VBA中执行此操作。我对access和SQL比较陌生,因此非常感谢您的帮助

在表中创建一个名为ClientGroup的新字段。将其数据类型设置为Text

获取要使用的所有ClientGroup名称的列表。比如说,NBC6和NBC10最终应归入一个名为NBC的小组

运行更新查询以分配该组:

UPDATE tblClients
SET ClientGroup = "NBC"
WHERE ClientName LIKE "NBC*"
星号用作通配符,因此它只会更新ClientName前3个字母为“NBC”的记录

这需要大量的手工工作,我想如果你知道你总是想只使用ClientName的前3个字符,你可以编写一个循环将它们放入数组,但情况可能并非如此。

查找。