[SQL ] 請問能否刪除某欄位重複的資料?

看板Database作者 (瑋哥)時間14年前 (2012/01/31 21:55), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/2 (看更多)
DB是 MySQL 有個 table id , kid , type 這樣好了 id 是流水號 kid 和 type 是我要寫入的值 想請問的是,有沒有什麼 SQL 語法可以刪除整張table中 kid 重複的資料? 例如 id / kid / type : 1 / 15 / A 2 / 16 / B 3 / 15 / C 4 / 17 / D 有什麼方法可以把 C 刪掉嗎? 因為有可能有很多筆都重複… 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.228.244.139

02/01 17:05, , 1F
SELECT id,kid from test a WHERE id > (SELECT min(id)
02/01 17:05, 1F

02/01 17:06, , 2F
from test where a.kid=kid) 這樣可以嗎@@
02/01 17:06, 2F

02/01 17:31, , 3F
delete from test where id not in (select id from
02/01 17:31, 3F

02/01 17:31, , 4F
(select a.id from test a join test b on
02/01 17:31, 4F

02/01 17:31, , 5F
a.kid=b.kid group by a.kid) c);
02/01 17:31, 5F

02/03 20:54, , 6F
OK了 謝謝各位!
02/03 20:54, 6F
文章代碼(AID): #1F9_BMOV (Database)
文章代碼(AID): #1F9_BMOV (Database)