LIKE运营商分组

时间:2018-02-22 04:25:40

标签: sql vba ms-access

我在Access中有一个小型数据库,其中包含有关客户的信息。

在此数据库中,原始创建者指定了主键(让我们调用此ID)。

还有(正如您所猜测的)客户名称的列。

在我正在处理的这份报告中,我基本上想要的是类似的客户名称分组成一行。

例如,如果我有以下几组客户:

马来西亚

马来西亚航空

马来西亚管道

请注意,这些客户都是,但 ID不同(正如您所假设的那样...... ID是一个自动递增的字段... 1,2,3 )。

我不确定这是否可行......或者如果我必须写一些VBA来捕获它。

有什么建议吗?

1 个答案:

答案 0 :(得分:-1)

这应该可以解决问题。这将消除名称在表格中某处具有更简洁版本的所有行(即,存在另一个名称,即要删除的名称的子字符串)。由于这是删除工作,我首先将所有内容放在临时表中以保护您的原始数据。

res.redirect

然后,您可以将此临时表用作一种主列表,如果需要,可以加入并对原始表进行分组,如下所示:

res.json

...或者简单列出所有别名,如下所示:

select * into #tmp from your_table

delete t1
    from #tmp t1
    inner join #q t2 on t1.[name] like '%' + t2.[name] + '%' and t1.[name] <> t2.[name]

select * from #tmp

我希望这会有所帮助。