問題:乙個表有自增的id列,表中有一些記錄內容重複,也就是說這些記錄除了id不同之外,其他的資訊都相同。需要把重複的記錄保留一條,剩下的刪除。
版本一:由於記錄有自增列,所以自增列可以做為記錄的唯一標識,由此可見,重複的記錄的自增id是乙個遞增關係,這裡我們可以只保留id最小的那條記錄,其它的全部刪除。利用乙個巢狀語句就非常容易寫出下面的sql。其中的sname,saddress是記錄除了id外的所有列。
delete from a
where id not in ( select min(id) from a group by sname, saddress )
awk中刪除重複行
在awk中,可以用!a 0 做為條件,對重複出現的行進行處理。bash 3.2 cat 2 abcabc ef123 dgag 123 bash 3.2 awk a 0 2 abcef 123dgag 對於awk a 3 需要了解3個知識點 1 awk陣列知識,不說了 2 awk的基本命令格式 aw...
SQL中刪除重複的行 重複資料 ,只保留一行
sql中刪除重複的行 重複資料 只保留一行 方法一 使用在t sql的程式設計中 分配乙個列號碼,以col1,col2組合來分割槽排序,刪除database重複的行 重複資料 只保留一行 col1,col2是資料庫database的字段 delete a from select col1,col2,...
刪除檔案中重複的行
今天在經過多次執行指令碼後時候突然發現 etc hosts下面有好多重複的行,突然想起來之前記得學過有命令的,但是忘了,後來在群裡面吼了幾句,有好多牛人相應,閒來與大家分享,o o root zy zy cat etc hosts do not remove the following line,o...