【发布时间】:2016-04-18 09:47:34
【问题描述】:
我正在尝试通过在两列下查找重复项来删除表中的记录。
我已设法使用以下方法识别记录;
SELECT SiteName, Postcode
FROM [Active Site Locations]
GROUP BY SiteName, Postcode
HAVING count(*) > 1;
但是,当我尝试运行 DELETE 以将它们从表中删除时,我得到以下信息。
DELETE FROM [Active Site Locations]
WHERE (Select SiteName, Postcode, count(*) FROM [Active Site Locations]
GROUP BY SiteName, Postcode
HAVING count(*) >1 );
您有一个子查询可以返回多个字段,而无需在主查询的 from 子句中使用 EXISTS 保留字。修改子查询的select语句,只请求一个字段。
但是,我确实需要检查 SiteName 和 Postcode 这两个列,如果匹配,那么我需要删除它们,请有人帮忙。
【问题讨论】:
-
我删除了 MySQL 标签。语法建议使用 MS Access。
标签: sql ms-access ms-access-2010