精品久久看,欧美成人久久一级c片免费,日本加勒比在线精品视频,国产一区二区三区免费大片天美,国产成人精品999在线,97理论三级九七午夜在线观看

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

首頁知識庫編程開發 → 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国偷自产一区二区三区蜜臀 | 久久97久久99久久综合 | 深爱婷婷激情网 | 国产一区美女视频 | 国产精品美女久久福利网站 | 国产精品久久久久久久9999 | 国产一区日韩二区欧美三区 | 狠狠综合久久综合网站 | 国产精品毛片一区 | 久久免费国产 | 精品久久久久中文字幕日本 | 精品无码一区在线观看 | 日韩高清第一页 | 狠狠五月深爱婷婷网 | 欧美一区二区在线观看免费网站 | 99re精彩视频| 精品在线免费视频 | 精品精品国产高清a毛片牛牛 | 国产精品视频网址 | 亚洲欧美日韩激情在线观看 | 黄工厂精品视频在线观看 | 韩国福利视频一区二区 | 国产未成女年一区二区 | 91久久福利国产成人精品 | 试看视频免费体验区 | 99久久久免费精品免费 | 97影院九七理论片男女高清 | 男人的天堂黄色 | 美女啪啪网站 | 成人亚洲欧美日韩中文字幕 | 男人综合网 | 男人的天堂免费网站 | 把她抵在洗手台挺进撞击视频 | 久久精品夜色国产 | 国产99r视频精品免费观看 | 久久精品免看国产成 | 久久久久综合中文字幕 | 男人天堂a在线 |