sql 重覆記錄和重覆記錄數

2021-04-13 01:46:55 字數 1064 閱讀 1897

如果table1有兩個column adress和pepole,

那麼下面的sql可以找出table1裡的重覆記錄和重覆記錄數

create table table1(adress nvarchar(10),pepole nvarchar(10))

insert table1 select '寧波',   '張三(nb)'

union all select '寧波',   '李四(nb)'

union all select '寧波',   '王五(nb)'

union all select '杭州',   '張三(hz)'

union all select '杭州',   '李四(hz)'

union all select '杭州',   '王五(hz)'

union all select '杭州',   '王五2(hz)'

union all select '杭州',   '王五3(hz)'

union all select '溫州',   '張三(wz)'

union all select '溫州',   '李四(wz)'

select * from table1

drop table table1

----只有一列有重複的

select count(*) as rownumber,adress

from table1 t1

where

(select count(*)

from table1 t2

where t1.adress = t2.adress )>1

group by adress

---兩列有重複的

select count(*) as rownumber,adress,pepole

from table1 t1

where

(select count(*)

from table1 t2

where t1.adress = t2.adress and t1.pepole = t2.pepole)>1

group by adress,pepole

SQL查詢重覆記錄,刪除重覆記錄

1 查詢表中多餘的重覆記錄,重覆記錄是根據單個字段 docid 來判斷 select from tablename where docid in select docid from tablename group by docid h ing count docid 1 例二 select from...

SQL 刪除重覆記錄

例如 id name value 1 a pp 2 a pp 3 b iii 4 b pp 5 b pp 6 c pp 7 c pp 8 c iii id是主鍵 要求得到這樣的結果 id name value 1 a pp 3 b iii 4 b pp 6 c pp 8 c iii 方法1delet...

sql去掉重覆記錄

第一種,資料全部重複,如下圖 需要得到以下的結果 刪除重複的記錄 重覆記錄保留1條 可以按以下方法刪除 1 seleet distinct into tmp from 表名23 drop table 表名45 select into 表名 from tmp67 drop table tmp 第二種,...