top

笔记201 找出重复 TSQL 去掉重复的行

笔记201 找出重复 TSQL 去掉重复的行

复制代码
 1 --找出重复 TSQL 去掉重复的行
 2 declare @A表 table
 3 ([intType] int,[name] varchar(4),[int3] int)
 4 insert @A表
 5 select 0,'张三',0 union all
 6 select 99,'张三',0 union all
 7 select 0,'李四',0 union all
 8 select 99,'李四',0 union all
 9 select 99,'王五',0 union all
10 select 99,'赵六',0 union all
11 select 0,'赵六',0 union all
12 select 99,'X',0 union all
13 select 0,'Y',0
14 
15 --更新前
16 select * from @A表
17 
18 
19 --更新
20 update @A表 set int3=1 from @A表 a
21 INNER  join
22 (
23      select name from @A表
24      group by name having(count(1)>1)
25 ) b on a.name=b.name
26 where   intType=0
27 
28 --更新后
29 select * from @A表
30 
31 --扩展一下,显示name列哪些重复,重复的个数
32 SELECT   name ,COUNT(*) FROM @A表 GROUP BY name HAVING  COUNT(1)> 1
复制代码

 

posted @   桦仔  阅读(573)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示