1. 程式人生 > >查詢資料庫中某一列值重複的資料,查詢並刪除重複的資料

查詢資料庫中某一列值重複的資料,查詢並刪除重複的資料

查詢LSCJMB表中F_CJZY對應列值重複的資料:

SELECT F_CJZY,COUNT(F_CJZY) FROM LSCJMB GROUP BY F_CJZY HAVING COUNT( F_CJZY )>1

查出了重複的列及重複行數:

刪除全部涉及重複的資料:
delete from LSCJMB where F_CJZY in(SELECT F_CJZY,COUNT(F_CJZY) FROM LSCJMB GROUP BY F_CJZY HAVING COUNT( F_CJZY )>1);

需要儲存某一列,然後刪除剩餘的列的話,用如下sql,刪除了輸了F_GUID最大列以外的所有資料。可以當作是 ID 最大的列。
delete from LSCJMB where F_GUID not in(select t.F_GUID1 from (select max (a.F_GUID) F_GUID1 from LSCJMB a group by a.F_CJZY)as t );