首页 > 解决方案 > 删除具有重复列值的行 MS Access

问题描述

假设下图中第一列是A,第二列是B。如果 A 列中有重复值,我想删除 B 列中附加了“*”的行。

这将导致结果表中只有第一行。

在我的 MS Access 查询中有多个这样的行。如何在设计视图中删除适当的?

在此处输入图像描述

标签: ms-access

解决方案


这应该可以解决问题:

DELETE  DISTINCTROW T1.*
FROM    Table1 T1 INNER JOIN 
            (
                SELECT      FieldA
                FROM        Table1
                GROUP BY    FieldA
                HAVING      Count(FieldA)>1
            ) T2 ON T1.FieldA = T2.FieldA
WHERE       INSTR(T1.FieldB,"*")>0

推荐阅读