問:
有一表:
id dataVar
1 2
2 2
3 3
4 3
5 4
======================
要求SQL
id dataVar
1 2
2 3
3 4
就是把重複的值只留一條..其他的刪除..
答:
delete from tableName
where id not in
(
select min(id) from tableName group by datavar
)
另,如果沒有Id,則把這些數據放入一個臨時表,加上Id,再用上述方法清除臨時表中的重複數據,將正式表的數據刪除,再將臨時表中的數據Insert到正式表中。