通過使用臨時表來刪除表中重複的記錄

一直以爲只要和select語法一樣找到那些不刪的,保留就行了。

但是查了手冊才知道不允許修改同以語句中select的表裏的東西。這條路斷了。

 

很不情願的做臨時表這條路。先通過臨時表存放要刪的或者不刪的那些記錄。再刪除和臨時表值一樣的表中的記錄,這樣就只剩不重複的記錄了。最後記得刪除臨時表。具體如下:

mysql> create temporary table aa select max(webtime) from ac_webacountrate group
by webid;
Query OK, 5 rows affected (0.36 sec)
Records: 5  Duplicates: 0  Warnings: 0

mysql> delete from ac_webacountrate where webtime not in (select * from aa);
Query OK, 3 rows affected (0.00 sec)

 

mysql> drop table aa;
Query OK, 0 rows affected (0.01 sec)

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