請教SQLITE如何刪除表內重複的記錄

2021-07-05 21:49:43 字數 742 閱讀 1769

【求助】請教sqlite如何刪除表內重複的記錄

表如下sid tit

10001 hello1

10002 hello2

10002 hello3

10003 hello4

執行後的效果

sid tit

10001 hello1

10002 hello2

10003 hello4

------解決方案--------------------

sql code

sqlite> select * from yookey;

sid|tit

10001|hello1

10002|hello2

10002|hello3

10003|hello4

sqlite>

sqlite> delete from yookey where tit not in (select min(tit) from yookey group b

y sid);

sqlite> select * from yookey;

sid|tit

10001|hello1

10002|hello2

10003|hello4

sqlite>

刪除後要是想壓縮庫檔案:

sqlite3的資料庫,在刪除資料時並不會**空間,因此sqlite3提供了乙個特殊操作:vacuum,呼叫它,我們可以壓縮資料庫。

SqlServersql 如何去重和刪除重複資料

sqlserver沒有oracle的rowid查詢去重,只有distinct查詢去重,但是用於刪除不便。sqlserver row number 函式使用方法 分割槽排序 1 對資料進行分組排序後進行查詢 並刪除多條的重複資料 select row number over partition byx...

誤刪除Oracle表空間,恢復,重刪除,新建

起因 建立臨時表空間沒有使用temporary關鍵字,所以直接硬碟誤刪除了表空間,所以現在要恢復誤建立的表空間,並進行正確刪除,重新建立 錯誤資訊 ora 01033 oracle initialization or shutdown in progress原因 在oracle資料檔案目錄 例如 d...

刪除鍊錶重複元素(鍊錶去重)

在乙個排序的鍊錶中,存在重複的結點,請刪除該鍊錶中重複的結點,重複的結點不保留,返回煉表頭指標。例如,鍊錶1 2 3 3 4 4 5 處理後為 1 2 5。鍊錶類的定義 class listnode 遞迴做法 public static listnode deleteduplication list...