sql去除表內重複資料只保留一個
比如有一個表,資料量很大,但操作的時候有很多資料重複插入了,現在需要把重複的找出來,然後在重複的資料中只保留一個(不讓他重複)
比如表名為student,有很多個欄位,比如欄位有姓名`name`和身份證號`carNo`,那麼我們可以用name和carNo可以聯合判斷是否重複,語句如下
DELETE FROM student
WHERE (carNo IN
(SELECT tel FROM student GROUP BY carNo
HAVING (COUNT(*) > 1))) AND (`name` NOT IN
(SELECT MIN(`name`) FROM student GROUP BY carNo
HAVING (COUNT(*) > 1)))
相關推薦
sql去除表內重複資料只保留一個
比如有一個表,資料量很大,但操作的時候有很多資料重複插入了,現在需要把重複的找出來,然後在重複的資料中只保留一個(不讓他重複) 比如表名為student,有很多個欄位,比如欄位有姓名`name`和身份證號`carNo`,那麼我們可以用name和carNo可以聯合判斷是否重複
SQL針對單列刪除重複資料只保留一條id最大的資料
delete from t_student where id in ( SELECT id from (SELECT * from t_student where name in (select name from t_student where name i
關於SQL刪除重複資料只保留一條
3、查詢表中多餘的重複記錄(多個欄位) select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) 4、刪除
SQL 刪除重複資料,重複資料只保留ID最小的行
刪除重複資料,重複資料只保留ID最小的行 DELETE FROM t_customer_comment WHERE id IN ( SELECT * FROM ( SELECT id FROM t_custome
mysql sql 語句 查詢重複資料 並刪除重複資料 只保留一條
**#例1:根據手機號customer_id查詢所有重複的資料** SELECT * FROM aad_apply_main WHERE customer_id IN (
SQL刪除重複資料只保留一條
在幾千條記錄裡,存在著些相同的記錄,如何能用SQL語句,刪除掉重複的呢1、查詢表中多餘的重複記錄,重複記錄是根據單個欄位(peopleId)來判斷 select * from people where peopleId in (select peopleId from people group by peo
用SQL語句,刪除掉重複項只保留一條
用SQL語句,刪除掉重複項只保留一條 在幾千條記錄裡,存在著些相同的記錄,如何能用SQL語句,刪除掉重複的呢 1、查詢表中多餘的重複記錄,重複記錄是根據單個欄位(peopleId)來判斷 select * from people where peopleId in (s
MySQL中刪除重複資料只保留一條
用SQL語句,刪除掉重複項只保留一條 在幾千條記錄裡,存在著些相同的記錄,如何能用SQL語句,刪除掉重複的呢 1、查詢表中多餘的重複記錄,重複記錄是根據單個欄位(peopleId)來判斷 SELECT * FROM people WHERE pe
mysql 建立唯一索引前 刪除重複資料只保留id最小一條。
首先,現在的需求是: 表A有5個欄位A1,A2,A3,A4,A5。 現在的唯一索引是A1+A2;因為業務的調整,需要改成A3+A4。 解決辦法: 1、第一步很簡單,先drop掉原unique索引:A1+A2。 2、第二步,建立新unique,直接建立,想當然
mysql查詢重複資料只保留一條記錄
比如我直接select * from movie where name="功夫";有三條資料,但我只希望拿到其中任意一條就行了。可以使用group by 分組因為name是一樣的,所以分組也就是隻有一組
MySQL 刪除表中重複資料,保留最小ID值
使用SQL語句,刪除表中重複的項,保留最小的ID; 在表 tabel 1中,存在大量重複資料,需要刪除重複項,且儲存 ID 為最小的那條記錄。 tabel 1表中【jzmdid】資料重複 ID jzmdid aac002 aac003 yj_mo
SQL語句--刪除掉重複項只保留一條
用SQL語句,刪除掉重複項只保留一條在幾千條記錄裡,存在著些相同的記錄,如何能用SQL語句,刪除掉重複的呢1、查詢表中多餘的重複記錄,重複記錄是根據單個欄位(peopleId)來判斷 select * from people where peopleId in (select peopleId from pe
mysql刪除重複資料只保留id最大一條記錄
一:首先是這麼想的 DELETE FROM t_4g_phone WHERE id NOT IN ( SELECT max(b.id) AS id FROM
MySQL之如何刪除重複資料只保留一條
背景:task表中儲存有車的代辦工單的資料,因為歷史原因,該資料表中儲存有同一個車同一個status的多條資料,現在需要將歷史資料
PHP陣列中的重複元素只保留一個
//陣列中的重複元素只保留一個 $haoArr = array(); foreach ($haomaArr as $key => $val) {
表中重複資料去重只保留一份(id較小的)
查詢店員表w_other_empl中身份證號ss_id重複的數量 select t.ss_id,count(t.ss_id) from w_other_empl t group by ss_id having count(t.ss_id)>1 order by ss_id;
MySQL中刪除表中重複資料,只保留一條
以為通過命令直接刪除就可以了,總是報錯: delete from test where name in(select name from test as t having count(name)>1) 發現在這隻能建立臨時表格,方法1設計可行: 1. 首先先建立一
Oracle刪除重複記錄只保留一條資料的幾種方法
1、查詢表中多餘的重複記錄,重複記錄是根據單個欄位(peopleId)來判斷 SELECT * FROM people WHERE peopleid IN ( SELECT peopleid FROM people GROUP BY peopleid
(轉)刪除表中重複資料sql語句
查詢表中重複資料 select * from employee where employeeId in (select employeeId from employee group by employeeId having count(employeeId) > 1) 刪除表中
刪除表中重複資料的sql
一方法: 查詢表中重複資料 select * from employee where employeeId in (select employeeId from employee group by employeeId having count(employeeId) &