多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > SQL Server 刪除重復記錄的SQL語句

SQL Server 刪除重復記錄的SQL語句

來源:程序員人生   發布時間:2014-03-29 10:46:33 閱讀次數:3385次
比如現在有一人員表 (表名:peosons)
若想將姓名、身份證號、住址這三個字段完全相同的記錄查詢出來
select p1.* from persons p1,persons p2 where p1.id<>p2.id and p1.cardid = p2.cardid and p1.pname = p2.pname and p1.address = p2.address

可以實現上述效果.

幾個刪除重復記錄的SQL語句

1.用rowid方法

2.用group by方法

3.用distinct方法

1。用rowid方法

據據oracle帶的rowid屬性,進行判斷,是否存在重復,語句如下:

查數據:

select * from table1 a where rowid !=(select max(rowid)
from table1 b where a.name1=b.name1 and a.name2=b.name2......)

刪數據:

delete from table1 a where rowid !=(select max(rowid)
from table1 b where a.name1=b.name1 and a.name2=b.name2......)

2.group by方法

查數據:

  select count(num), max(name) from student --列出重復的記錄數,并列出他的name屬性
  group by num
  having count(num) >1 --按num分組后找出表中num列重復,即出現次數大于一次

刪數據:

  delete from student
  group by num
  having count(num) >1
  這樣的話就把所有重復的都刪除了。

3.用distinct方法 -對于小的表比較有用

create table table_new as select distinct * from table1 minux
truncate table table1;
insert into table1 select * from table_new;

查詢及刪除重復記錄的方法大全

1、查找表中多余的重復記錄,重復記錄是根據單個字段(peopleId)來判斷
select * from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)

2、刪除表中多余的重復記錄,重復記錄是根據單個字段(peopleId)來判斷,只留有rowid最小的記錄
delete from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
and rowid not in (select min(rowid) from people group by peopleId having count(peopleId )>1)

3、查找表中多余的重復記錄(多個字段)
select * from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)

4、刪除表中多余的重復記錄(多個字段),只留有rowid最小的記錄
delete from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产综合在线观看 | 国产欧美成人免费观看 | 成人做爰网站 | 久久天天躁夜夜躁狠狠躁2020 | 亚洲色中文字幕在线播放 | 精品日韩二区三区精品视频 | 91热久久免费频精品黑人99 | 激情久久久久久久久久 | 羞羞视频在线观看入口 | 亚洲欧美综合在线观看 | 国内免费自拍视频 | 热久久国产欧美一区二区精品 | 日本v在线 | 亚洲精品老司机 | 亚洲成人偷拍自拍 | 亚洲最大在线观看 | 亚洲五月婷婷 | 日本护士做xxxxx视频 | 成人精品一区二区不卡视频 | 久久不卡一区 | 国产二区视频在线观看 | 天堂色在线 | 国产精品老女人精品视 | 国产成+人+综合+亚洲不卡 | 伊人久久大香线焦综合四虎 | 日本欧美视频在线 | 欧美一区亚洲 | 国产精品视频一区二区三区w | 国产一区二区免费播放 | 日韩欧美国产亚洲 | 精品国产福利第一区二区三区 | 久久爱老牛影视一区二区 | 欧美亚洲日本在线 | 久久一级 | 欧美在线视频 一区二区 | 福利视频一二区 | 中文字幕在线观看亚洲 | 一区二区不卡不卡一卡 | 国产成人欧美视频在线 | 在线观看噜噜噜私人影院 | 在线免费观看成年人视频 |