嫩嫩sql指令
SELECT COUNT(id_no) as num, id_no, `name` FROM nameid GROUP BY id_no ORDER BY num DESC
這個是Harry幫我想的。
用來找出哪幾筆資料是重複的,只是還差一咪咪。
我剛又查了一下SQL才理解,還要加油呀!
如果翻譯成中文應該是這樣:
選出資料表 nameid 中的 欄位id_no和欄位name 還有算出相同的id_no有幾個並存成num欄位
然後以id_no分為群組,會得到所有獨一無二的id_no
然後以num作降冪排序,其中群組2是有重複的id_no
Fuck u,還真難用中文說。
而且跟我想要的sql有一段落差
我想要的是列出所有有重複的id_no。
但這個邏輯太難想了,SQL好弱呀我。
而以下這個SQL一次做完所有動作...
假設我這Table name 是songlist,欄位1是tt,欄位2是tp,SQL語法組合起來如下:
ALTER IGNORE TABLE songlist ADD UNIQUE INDEX(tt,tp);
這個是Harry幫我想的。
用來找出哪幾筆資料是重複的,只是還差一咪咪。
我剛又查了一下SQL才理解,還要加油呀!
如果翻譯成中文應該是這樣:
選出資料表 nameid 中的 欄位id_no和欄位name 還有算出相同的id_no有幾個並存成num欄位
然後以id_no分為群組,會得到所有獨一無二的id_no
然後以num作降冪排序,其中群組2是有重複的id_no
Fuck u,還真難用中文說。
而且跟我想要的sql有一段落差
我想要的是列出所有有重複的id_no。
但這個邏輯太難想了,SQL好弱呀我。
而以下這個SQL一次做完所有動作...
假設我這Table name 是songlist,欄位1是tt,欄位2是tp,SQL語法組合起來如下:
ALTER IGNORE TABLE songlist ADD UNIQUE INDEX(tt,tp);
這個語法是找出來所有有重複的tt和tp並且將之刪除。
但有個問題是,會不知道刪到哪一筆資料。
留言
張貼留言