如何刪除重複的數據?

問:
有一表:
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到正式表中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章