亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > sql分組后二次匯總(處理表重復(fù)記錄查詢和刪除)的實現(xiàn)方法

sql分組后二次匯總(處理表重復(fù)記錄查詢和刪除)的實現(xiàn)方法

熱門標(biāo)簽:千呼電話機器人可以試用嗎 400電話辦理泰安 安卡拉地圖標(biāo)注app 電銷需要外呼系統(tǒng)嗎 電話機器人怎么代理商 零成本地圖標(biāo)注賺錢 互聯(lián)網(wǎng)電話外呼系統(tǒng) 我要地圖標(biāo)注數(shù)量有限制嗎 家庭農(nóng)場地圖標(biāo)注名稱怎樣起名

--處理表重復(fù)記錄(查詢和刪除)
/******************************************************************************************************************************************************
1、Num、Name相同的重復(fù)值記錄,沒有大小關(guān)系只保留一條
2、Name相同,ID有大小關(guān)系時,保留大或小其中一個記錄
整理人:中國風(fēng)(Roy)

日期:2008.06.06
******************************************************************************************************************************************************/

--1、用于查詢重復(fù)處理記錄(如果列沒有大小關(guān)系時2000用生成自增列和臨時表處理,SQL2005用row_number函數(shù)處理)

--> --> (Roy)生成測試數(shù)據(jù)
 

if not object_id('Tempdb..#T') is null
 drop table #T
Go
Create table #T([ID] int,[Name] nvarchar(1),[Memo] nvarchar(2))
Insert #T
select 1,N'A',N'A1' union all
select 2,N'A',N'A2' union all
select 3,N'A',N'A3' union all
select 4,N'B',N'B1' union all
select 5,N'B',N'B2'
Go


--I、Name相同ID最小的記錄(推薦用1,2,3),方法3在SQl05時,效率高于1、2
方法1:
Select * from #T a where not exists(select 1 from #T where Name=a.Name and IDa.ID)

方法2:
select a.* from #T a join (select min(ID)ID,Name from #T group by Name) b on a.Name=b.Name and a.ID=b.ID

方法3:
select * from #T a where ID=(select min(ID) from #T where Name=a.Name)

方法4:
select a.* from #T a join #T b on a.Name=b.Name and a.ID>=b.ID group by a.ID,a.Name,a.Memo having count(1)=1

方法5:
select * from #T a group by ID,Name,Memo having ID=(select min(ID)from #T where Name=a.Name)

方法6:
select * from #T a where (select count(1) from #T where Name=a.Name and IDa.ID)=0

方法7:
select * from #T a where ID=(select top 1 ID from #T where Name=a.name order by ID)

方法8:
select * from #T a where ID!>all(select ID from #T where Name=a.Name)

方法9(注:ID為唯一時可用):
select * from #T a where ID in(select min(ID) from #T group by Name)

--SQL2005:

方法10:
select ID,Name,Memo from (select *,min(ID)over(partition by Name) as MinID from #T a)T where ID=MinID

方法11:

select ID,Name,Memo from (select *,row_number()over(partition by Name order by ID) as MinID from #T a)T where MinID=1

生成結(jié)果:
/*
ID          Name Memo
----------- ---- ----
1           A    A1
4           B    B1

(2 行受影響)
*/


--II、Name相同ID最大的記錄,與min相反:
方法1:
Select * from #T a where not exists(select 1 from #T where Name=a.Name and ID>a.ID)

方法2:
select a.* from #T a join (select max(ID)ID,Name from #T group by Name) b on a.Name=b.Name and a.ID=b.ID order by ID

方法3:
select * from #T a where ID=(select max(ID) from #T where Name=a.Name) order by ID

方法4:
select a.* from #T a join #T b on a.Name=b.Name and a.ID=b.ID group by a.ID,a.Name,a.Memo having count(1)=1

方法5:
select * from #T a group by ID,Name,Memo having ID=(select max(ID)from #T where Name=a.Name)

方法6:
select * from #T a where (select count(1) from #T where Name=a.Name and ID>a.ID)=0

方法7:
select * from #T a where ID=(select top 1 ID from #T where Name=a.name order by ID desc)

方法8:
select * from #T a where ID!all(select ID from #T where Name=a.Name)

方法9(注:ID為唯一時可用):
select * from #T a where ID in(select max(ID) from #T group by Name)

--SQL2005:

方法10:
select ID,Name,Memo from (select *,max(ID)over(partition by Name) as MinID from #T a)T where ID=MinID

方法11:
select ID,Name,Memo from (select *,row_number()over(partition by Name order by ID desc) as MinID from #T a)T where MinID=1

生成結(jié)果2:
/*
ID          Name Memo
----------- ---- ----
3           A    A3
5           B    B2

(2 行受影響)
*/

--2、刪除重復(fù)記錄有大小關(guān)系時,保留大或小其中一個記錄


--> --> (Roy)生成測試數(shù)據(jù)

if not object_id('Tempdb..#T') is null
    drop table #T
Go
Create table #T([ID] int,[Name] nvarchar(1),[Memo] nvarchar(2))
Insert #T
select 1,N'A',N'A1' union all
select 2,N'A',N'A2' union all
select 3,N'A',N'A3' union all
select 4,N'B',N'B1' union all
select 5,N'B',N'B2'
Go

--I、Name相同ID最小的記錄(推薦用1,2,3),保留最小一條
方法1:
delete a from #T a where  exists(select 1 from #T where Name=a.Name and IDa.ID)

方法2:
delete a  from #T a left join (select min(ID)ID,Name from #T group by Name) b on a.Name=b.Name and a.ID=b.ID where b.Id is null

方法3:
delete a from #T a where ID not in (select min(ID) from #T where Name=a.Name)

方法4(注:ID為唯一時可用):
delete a from #T a where ID not in(select min(ID)from #T group by Name)

方法5:
delete a from #T a where (select count(1) from #T where Name=a.Name and IDa.ID)>0

方法6:
delete a from #T a where ID>(select top 1 ID from #T where Name=a.name order by ID)

方法7:
delete a from #T a where ID>any(select ID from #T where Name=a.Name)

select * from #T

生成結(jié)果:
/*
ID          Name Memo
----------- ---- ----
1           A    A1
4           B    B1

(2 行受影響)
*/


--II、Name相同ID保留最大的一條記錄:

方法1:
delete a from #T a where  exists(select 1 from #T where Name=a.Name and ID>a.ID)

方法2:
delete a  from #T a left join (select max(ID)ID,Name from #T group by Name) b on a.Name=b.Name and a.ID=b.ID where b.Id is null

方法3:
delete a from #T a where ID not in (select max(ID) from #T where Name=a.Name)

方法4(注:ID為唯一時可用):
delete a from #T a where ID not in(select max(ID)from #T group by Name)

方法5:
delete a from #T a where (select count(1) from #T where Name=a.Name and ID>a.ID)>0

方法6:
delete a from #T a where ID>(select top 1 ID from #T where Name=a.name order by ID desc)

方法7:
delete a from #T a where IDany(select ID from #T where Name=a.Name)


select * from #T
/*
ID          Name Memo
----------- ---- ----
3           A    A3
5           B    B2

(2 行受影響)
*/

--3、刪除重復(fù)記錄沒有大小關(guān)系時,處理重復(fù)值


--> --> (Roy)生成測試數(shù)據(jù)
 
if not object_id('Tempdb..#T') is null
    drop table #T
Go
Create table #T([Num] int,[Name] nvarchar(1))
Insert #T
select 1,N'A' union all
select 1,N'A' union all
select 1,N'A' union all
select 2,N'B' union all
select 2,N'B'
Go

方法1:
if object_id('Tempdb..#') is not null
    drop table #
Select distinct * into # from #T--排除重復(fù)記錄結(jié)果集生成臨時表#

truncate table #T--清空表

insert #T select * from #    --把臨時表#插入到表#T中

--查看結(jié)果
select * from #T

/*
Num         Name
----------- ----
1           A
2           B

(2 行受影響)
*/

--重新執(zhí)行測試數(shù)據(jù)后用方法2
方法2:

alter table #T add ID int identity--新增標(biāo)識列
go
delete a from  #T a where  exists(select 1 from #T where Num=a.Num and Name=a.Name and ID>a.ID)--只保留一條記錄
go
alter table #T drop column ID--刪除標(biāo)識列

--查看結(jié)果
select * from #T

/*
Num         Name
----------- ----
1           A
2           B

(2 行受影響)

*/

--重新執(zhí)行測試數(shù)據(jù)后用方法3
方法3:
declare Roy_Cursor cursor local for
select count(1)-1,Num,Name from #T group by Num,Name having count(1)>1
declare @con int,@Num int,@Name nvarchar(1)
open Roy_Cursor
fetch next from Roy_Cursor into @con,@Num,@Name
while @@Fetch_status=0
begin
    set rowcount @con;
    delete #T where Num=@Num and Name=@Name
    set rowcount 0;
    fetch next from Roy_Cursor into @con,@Num,@Name
end
close Roy_Cursor
deallocate Roy_Cursor

--查看結(jié)果
select * from #T
/*
Num         Name
----------- ----
1           A
2           B

(2 行受影響)

您可能感興趣的文章:
  • SQL SERVER 分組求和sql語句
  • 顯示同一分組中的其他元素的sql語句
  • sql獲取分組排序后數(shù)據(jù)的腳本
  • SQL進行排序、分組、統(tǒng)計的10個新技巧分享
  • SQL分組排序去重復(fù)的小實例
  • 以數(shù)據(jù)庫字段分組顯示數(shù)據(jù)的sql語句(詳細(xì)介紹)
  • SQL中Group分組獲取Top N方法實現(xiàn)可首選row_number
  • Sql Server:多行合并成一行,并做分組統(tǒng)計的兩個方法
  • Sql Server 分組統(tǒng)計并合計總數(shù)及WITH ROLLUP應(yīng)用
  • SQL語句分組獲取記錄的第一條數(shù)據(jù)的方法
  • sqlserver巧用row_number和partition by分組取top數(shù)據(jù)
  • 一句Sql把縱向表轉(zhuǎn)為橫向表,并分別分組求平均和總平均值
  • sql 分組查詢問題
  • SQLserver 實現(xiàn)分組統(tǒng)計查詢(按月、小時分組)
  • 分組后分組合計以及總計SQL語句(稍微整理了一下)

標(biāo)簽:東營 新鄉(xiāng) 來賓 黃山 池州 文山 濱州 大同

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sql分組后二次匯總(處理表重復(fù)記錄查詢和刪除)的實現(xiàn)方法》,本文關(guān)鍵詞  sql,分組,后,二次,匯總,處理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sql分組后二次匯總(處理表重復(fù)記錄查詢和刪除)的實現(xiàn)方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于sql分組后二次匯總(處理表重復(fù)記錄查詢和刪除)的實現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久精品免视看国产明星| 一级女性大黄生活片免费| 韩国三级香港三级日本三级la| 91麻豆国产福利精品| 午夜欧美成人久久久久久| 青青青草影院 | 天天做日日爱| 日本特黄特黄aaaaa大片| 国产a视频| 91麻豆精品国产综合久久久| 午夜在线影院| 国产一区二区精品| 国产网站免费在线观看| 成人高清护士在线播放| 香蕉视频一级| 国产极品精频在线观看| 亚洲天堂一区二区三区四区| 一级女人毛片人一女人| 亚洲天堂免费| a级黄色毛片免费播放视频 | 日韩免费片| 欧美日本韩国| 亚洲天堂免费观看| 一本高清在线| 国产91素人搭讪系列天堂| 久久国产一区二区| 日韩在线观看视频网站| 成人高清免费| 欧美一级视频免费观看| 999久久狠狠免费精品| 亚洲天堂一区二区三区四区| 精品久久久久久免费影院| 亚洲 欧美 91| 97视频免费在线| 欧美另类videosbestsex视频| 国产精品1024永久免费视频 | 999久久久免费精品国产牛牛| 久久国产精品自线拍免费| 国产国语在线播放视频| 国产伦精品一区三区视频| 99久久精品国产国产毛片| 一级女性全黄生活片免费| 国产精品1024永久免费视频| 亚洲精品久久久中文字| 91麻豆tv| 免费一级片在线观看| 四虎精品在线观看| 国产国产人免费视频成69堂| 亚洲不卡一区二区三区在线 | 可以免费在线看黄的网站| a级精品九九九大片免费看| 国产激情一区二区三区| 精品视频一区二区三区| 日本伦理网站| 亚州视频一区二区| 精品国产三级a| 国产伦久视频免费观看 视频| 国产不卡高清在线观看视频| 91麻豆国产福利精品| 可以免费看污视频的网站| 精品国产一区二区三区国产馆| 韩国三级视频网站| 亚洲第一色在线| 天天做日日爱夜夜爽| 久久久成人影院| 亚洲天堂免费观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美另类videosbestsex久久| 国产a免费观看| 精品视频在线观看一区二区| 亚洲精品久久久中文字| 欧美1卡一卡二卡三新区| 免费一级片在线观看| 国产不卡福利| 成人免费一级纶理片| 国产激情视频在线观看| 欧美激情一区二区三区视频高清| 久久久久久久免费视频| 免费国产在线观看| 91麻豆国产福利精品| 四虎影视久久久| 久久久久久久免费视频| 国产一区二区福利久久| 国产网站免费| 精品视频在线观看一区二区 | 中文字幕一区二区三区精彩视频 | 欧美激情一区二区三区视频 | 欧美大片a一级毛片视频| 色综合久久天天综合| 亚久久伊人精品青青草原2020| 九九干| 国产国产人免费视频成69堂| 日韩中文字幕一区二区不卡| 久久99中文字幕| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产韩国精品一区二区三区| 成人高清免费| 国产高清在线精品一区a| 国产成人精品在线| 午夜在线亚洲| 精品久久久久久影院免费| 日本特黄特色aaa大片免费| 高清一级做a爱过程不卡视频| 国产伦久视频免费观看 视频 | 日韩中文字幕一区| 亚洲女人国产香蕉久久精品| 日韩专区在线播放| 99久久精品国产国产毛片| 成人a大片高清在线观看| 国产美女在线一区二区三区| 精品国产一区二区三区久久久狼| 国产一级强片在线观看| 亚欧乱色一区二区三区| 精品毛片视频| 久久福利影视| 精品国产三级a∨在线观看| 欧美国产日韩在线| 国产视频在线免费观看| 日韩专区在线播放| 九九免费高清在线观看视频| 台湾毛片| 免费一级片网站| 精品国产一区二区三区精东影业| 欧美另类videosbestsex久久| 中文字幕Aⅴ资源网| 日日夜夜婷婷| 欧美激情一区二区三区在线| 亚欧成人毛片一区二区三区四区| 国产精品自拍在线观看| 国产国语对白一级毛片| 国产麻豆精品| 亚洲 男人 天堂| 日日日夜夜操| 日本伦理黄色大片在线观看网站| 欧美激情伊人| 国产美女在线观看| 日本免费乱理伦片在线观看2018| 欧美激情中文字幕一区二区| 亚洲 激情| 九九干| 天天色色色| 国产一区二区精品尤物| 久久精品欧美一区二区| 天天做日日干| 亚洲天堂免费| 亚洲天堂在线播放| 国产美女在线一区二区三区| 国产视频一区二区在线观看| 亚洲第一视频在线播放| 国产91视频网| 精品视频免费在线| 国产不卡在线播放| 欧美a免费| 青青青草视频在线观看| 青草国产在线| 精品美女| 欧美a免费| 日本伦理片网站| 久久国产影院| 欧美另类videosbestsex视频| 99热热久久| 欧美一级视| 国产不卡在线观看| 欧美激情一区二区三区视频| 国产综合成人观看在线| 久草免费在线色站| 免费国产在线视频| 高清一级做a爱过程不卡视频| 国产不卡在线看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日本免费看视频| 99色视频在线| 精品国产一区二区三区免费| 国产视频久久久久| 四虎影视库国产精品一区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 韩国三级视频在线观看| 成人高清视频在线观看| 99久久精品国产麻豆| 色综合久久天天综合绕观看| 精品久久久久久中文字幕2017| 国产网站免费在线观看| 黄视频网站在线看| 91麻豆爱豆果冻天美星空| 99久久精品国产国产毛片| 国产高清在线精品一区a| 国产成人欧美一区二区三区的| 国产国语在线播放视频| 天天做日日干| 欧美一区二区三区性| 欧美激情一区二区三区在线| 欧美激情一区二区三区在线| 国产一区二区精品久久91| 亚洲 男人 天堂| 久久福利影视| 99色视频在线观看| 日韩一级黄色| 99热精品在线| 免费国产在线观看| 国产伦精品一区三区视频|