删除具有重复的列值的行MS Access

时间:2018-11-30 15:50:42

标签: ms-access

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

这只会导致结果表中的第一行。

在MS Access查询中有多个这样的行。我该如何去掉设计视图中的合适对象?

enter image description here

1 个答案:

答案 0 :(得分:1)

这应该可以解决问题:

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