变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

東坡下載:內容最豐富最安全的下載站!

首頁知識庫編程開發 → SQL重復記錄查詢的幾種方法

SQL重復記錄查詢的幾種方法

相關文章發表評論 來源:本站整理時間:2018/10/24 14:35:16字體大小:A-A+

更多

作者:佚名點擊:11次評論:0次標簽: SQL重復記錄查詢

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)


5、查找表中多余的重復記錄(多個字段),不包含rowid最小的記錄

復制代碼 代碼如下:


select * 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)


(二)
比方說
在A表中存在一個字段“name”,
而且不同記錄之間的“name”值有可能會相同,
現在就是需要查詢出在該表中的各記錄之間,“name”值存在重復的項;

復制代碼 代碼如下:


Select Name,Count(*) From A Group By Name Having Count(*) > 1


如果還查性別也相同大則如下:

復制代碼 代碼如下:


Select Name,sex,Count(*) From A Group By Name,sex Having Count(*) > 1


(三)
方法一

復制代碼 代碼如下:


declare @max integer,@id integer
declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having

 

count(*) >; 1
open cur_rows
fetch cur_rows into @id,@max
while @@fetch_status=0
begin
select @max = @max -1
set rowcount @max
delete from 表名 where 主字段 = @id
fetch cur_rows into @id,@max
end
close cur_rows
set rowcount 0


方法二

 

  有兩個意義上的重復記錄,一是完全重復的記錄,也即所有字段均重復的記錄,二是部分關鍵字段重

復的記錄,比如Name字段重復,而其他字段不一定重復或都重復可以忽略。

  1、對于第一種重復,比較容易解決,使用

復制代碼 代碼如下:


select distinct * from tableName


  就可以得到無重復記錄的結果集。

 

  如果該表需要刪除重復的記錄(重復記錄保留1條),可以按以下方法刪除

復制代碼 代碼如下:


select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp


  發生這種重復的原因是表設計不周產生的,增加唯一索引列即可解決。

 

  2、這類重復問題通常要求保留重復記錄中的第一條記錄,操作方法如下

  假設有重復的字段為Name,Address,要求得到這兩個字段唯一的結果集

復制代碼 代碼如下:


select identity(int,1,1) as autoID, * into #Tmp from tableName
select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
select * from #Tmp where autoID in(select autoID from #tmp2)


  最后一個select即得到了Name,Address不重復的結果集(但多了一個autoID字段,實際寫時可以寫

 

在select子句中省去此列)

(四)查詢重復

復制代碼 代碼如下:


select * from tablename where id in (
select id from tablename 
group by id 
having count(id) > 1
)


  • mysql數據庫管理工具
  • sql server補丁
  • sqlserver數據庫合集
mysql數據庫管理工具
(6)mysql數據庫管理工具

mysql數據庫管理工具是可以幫助很多的在使用mysql數據庫的人員更好的管理你的mysql數據庫,這里面有你需要的mysql數據庫備份工具以及mysql數據庫連接工具,還有mysql數據庫導出工具等,各種各樣的實用工具都是可以方便你的下載以及使用的!

...更多>>
sql server補丁
(6)sql server補丁

sql server補丁主要是關于安全性與兼容性兩方面,這款能夠幫著你們修復大部分的bug,從而還能夠保證大家更穩定的使用SQL Server,這里為您提供的是sql server補丁大全,包括所有版本的各種功能的補丁。

...更多>>
sqlserver數據庫合集
(69)sqlserver數據庫合集

sqlserver美國Microsoft公司推出的一種關系型數據庫系統,現在大部份數據庫都是sql,這里為您提供的是sqlserver的各種版本,以及sql的教程,絕對是當前最好用的,每個版本我們都通過了完整的測試。

...更多>>

擴展知識

相關評論

閱讀本文后您有什么感想? 已有 人給出評價!

  • 2791 喜歡喜歡
  • 2101 頂
  • 800 難過難過
  • 1219 囧
  • 4049 圍觀圍觀
  • 5602 無聊無聊
熱門評論
最新評論
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)

本類常用軟件

主站蜘蛛池模板: 在线免费观看黄视频 | 国产一级又色又爽又黄大片 | 国产欧美久久精品 | 精品一区二区三区免费视频 | 免费91视频 | 欧美亚洲综合另类成人 | 久久这里只有精品免费播放 | 午夜爱爱小视频 | 国产成人免费无庶挡视频 | 99热精品一区 | 黄色免费在线观看网址 | 国产一区精品视频 | 日本波多野结衣在线 | 麻豆精品成人免费国产片 | 欧美成人午夜在线全部免费 | 操美女在线看 | 手机在线观看黄色网址 | 欧美日韩精品高清一区二区 | 国自产拍91大神精品 | 国产成人免费手机在线观看视频 | 国产午夜一区二区在线观看 | 国产黄视频网站 | 青春草视频在线观看免费 | 一个人看的视频免费www | 男女扒开双腿猛进入免费看污 | 久久免费精品视频 | 日本mv精品中文字幕 | 国产精自产拍久久久久久 | 免费在线观看的黄色网址 | 日日干日日插 | 免费人成在线观看视频色 | 欧美日韩美女 | 浪浪视频成版人在线观看 | 亚洲精品影视 | 成人嘿嘿视频网站在线 | 国产成人人人爆出白浆 | 午夜剧场直接免费观看 | 久久狠狠色噜噜狠狠狠狠97 | 成人在线免费视频播放 | 深夜在线| 很黄很黄叫声床戏免费视频 |