刪除SQL中重複行

2022-03-20 03:08:31 字數 339 閱讀 4491

問題:乙個表有自增的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...