一个表,
ID 和 VALUE字段.其中VALUE字段很多重复值,如何在表中将有重复值的最小的ID留下,多余的删除?比如表内容
ID VALUE
1 A
2 A
3 A
4 A
5 B
6 B
7 B
8 C
9 C要删成
1 A
5 B
8 C这样的结果,多谢.
ID 和 VALUE字段.其中VALUE字段很多重复值,如何在表中将有重复值的最小的ID留下,多余的删除?比如表内容
ID VALUE
1 A
2 A
3 A
4 A
5 B
6 B
7 B
8 C
9 C要删成
1 A
5 B
8 C这样的结果,多谢.
delete from table where ID not in(select min(ID) from table group by VALUE)
delete 表名 from 表名 a where exists(select 1 from 表名 where value=a.value and id<a.id)