删除的MS Access类似的条目

问题描述:

我有一个MS访问MDB文件是这样的:删除的MS Access类似的条目

表主营:

int recordID 
int status 
int placement 
bool @private 
string category 
string note 
string description 
string dueDate 
bool completed 
int priority 
byte[] blob 
bool repeatOnCompleteDate 
string completeDate 
bool alarmSet 
string alarmTime 
int alarmAdvance 
string repeatStartDate 
string repeatInfo 

我想删除重复项,其中描述+值得注意的是相同的,所以只一个具有相同描述+注释内容的条目仍然存在。如果有两个或两个以上的重复项,其中一些项的类别为0(注意它是一个字符串),请删除它而不是类别不为零的项目。 Fi。

Fi。

Desc - Note - Cat 
Hello - Test - 0 
Hello - no - 3 
Hello - Test - 0 
Hello - Test - 4 
Hello - Test - 0 

然后一个单一的说明你好与笔记测试和类别4应该保持。

我发现

delete from MyTable 
where uniqueField not in 
(select min(uniqueField) from MyTable T2 
where T2.dupField=MyTable.dupField) 

它转化为

delete from Main where Category not in (select min(Category) from Main T2 where T2.Description=Main.Description) 

,但不起作用。

你推荐哪个MSACCESS SQL命令?

+0

如何在Microsoft Access表中有一个字节数组列? – JMK 2012-07-06 15:13:06

您可能会看到有多少个网络资源可以看到herehere。你也可以通过查询来做到这一点,如

DELETE 
FROM MyTable 
WHERE ID NOT IN 
(
SELECT MAX(ID) 
FROM MyTable 
GROUP BY DuplicateColumn1, DuplicateColumn2, DuplicateColumn3)