[爆卦]sql重複資料刪除是什麼?優點缺點精華區懶人包

為什麼這篇sql重複資料刪除鄉民發文收入到精華區:因為在sql重複資料刪除這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者artarmon (Artarmon)看板Database標題Re: [SQL ] 刪除重複資料...


※ 引述《bellboy (鈴鐺人)》之銘言:
: 請問各位
: 我有一個資料表如下:
: id username phone
: -------------------------------
: 1 aaaa 0928xxxxxx
: 2 aabb 0928xxxxxx
: 3 aacc 0928xxxxxx
: 4 1234 0911xxxxxx
: 5 aadd 0928xxxxxx
: 我想要知道哪些電話號碼是重複的,所以我用group by的方式:
: select count(id) as counter, phone from TABLE group by phone having
: counter>1
: 然後我想要把多餘的資料刪除,請問我應該要怎麼樣用一句查詢就達成呢?
: 我的資料庫是MySQL 5
: 謝謝!
with dups as
(
select *,
row_number() over(partition by phone order by id desc ) as rownum
from Table
)
delete from Dups where rownum > 1;

我沒用過 MySQL 5,如果有支援 CTE,就可以用上述語法

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.105.124.103

你可能也想看看

搜尋相關網站