3个字段 去重问题啊

w87875251l 2017-11-25 08:55:41


如图 ,WxWorkId, UserName, addDate 取年月日
如果这3个重复 则 update isdelete =1

不会写sql 语句了
...全文
283 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
如图 ,WxWorkId, UserName, addDate 取年月日 如果这3个重复 则 update isdelete =1 update a set isdelete =1 from tb a where exists (select 1 from tb b where a.WxWorkId=b.WxWorkId and a.UserName=b.UserName and cast(a.addDate as date)=cast(b.addDate as date) and a.id>b.id )
日月路明 2017-11-26
  • 打赏
  • 举报
回复
update table-A set IsDelete=1 from Table-A a join(select ID=min(ID), WxWorkId, UserName, iDay=DateDiff(Day,0,addDate) from Table-A group by WxWorkId, UserName, DateDiff(Day,0,addDate) ) as b on a.WxWorkId=b.WxWorkId and a.UserName=b.UserName and DateDiff(Day,0,a.addDate)=b.iDay and a.ID>b.ID
w87875251l 2017-11-25
  • 打赏
  • 举报
回复
注意 AddDate是取年月日 保留 Id最小的那个 删除其余重复的

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧