我的CustomTags
表可能有一系列「臨時」記錄,其中Tag_ID
爲0,並且Tag_Number
將具有一些五位數值。Sqlite子查詢的問題
定期地,我想清理我的Sqlite表來刪除這些臨時值。
例如,我可能有:
Tag_ID Tag_Number
0 12345
0 67890
0 45678
1 12345
2 67890
在這種情況下,我想刪除第2條記錄,因爲它們與實際Tag_ID
1和2重複的,但我不想刪除還沒有複製第三張唱片。
我已經嘗試了許多不同類型的子查詢,但我不能得到它的工作。這是我嘗試的最後一件事,但我的數據庫客戶端抱怨未知的語法錯誤。 (我有和沒有AS
嘗試作爲一個別名)
DELETE FROM CustomTags t1
WHERE t1.Tag_ID = 0
AND (SELECT COUNT(*) FROM CustomTags t2 WHERE t1.Tag_Number = t2.Tag_Number) > 1
任何人都可以提供一些見解?謝謝
如果您發現其中一個令人滿意的答案,我建議通過將其標記爲接受來爲您的問題添加封閉。 – zedfoxus