三条重复记录如何修改其中两条 三条重复记录如何修改其中两条的标识,xm dw bz张三 A厂 0张三 A厂 0张三 A厂 0修改后xm dw bz张三 A厂 0张三 A厂 1张三 A厂 1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 他的数据库结构我不清楚,我只要我想要的字段数据,即bz为0的数据,发现姓名重复。现在就想把其中两条bz改为1 如果仅仅是为了去除这些重复数据,直接select distinct * into #t from tb truncate table tbinsert into tbselect * from #t就可以了,你这些数据不能唯一标识,需要一些额外处理 select distinct * from 表以这个结果为导入的原始数据即可。 update A SET bz=1 FROM (SELECT * ,ROW_NUMBER() OVER(PARTITION BY xm,dw ORDER BY bz) AS Row FROM TableA ) AS A WHERE Row>1 用 distinct 即可 with tt as(select xm,dw,bz,ROW_NUMBER()over(partition by xm,dw order by bz) rn from 表名 )update tt set bz=bz+1 where rn>=2不知道对不,共同学习 ;WITH cte AS (( SELECT ROW_NUMBER()OVER(PARTITION BY xm,dw ORDER BY XM)mp,* FROM tabname)UPDATE cte SET bz=1WHERE mp>2 你这个是想删除重复的吧?获取的时候重复的记录只获取一条,直接使用distinct 就行了 update top(2) tableA set bz=1 where xm='张三' and dw='A厂' 如何将一个表的自增字段重新从1开始(50分)? 数据库笔试题目,大家看看 求SQL語句 根据信息查找它在哪个表 动态表查询问题 哪位高手帮我看看这条sql语句! 为什么有时候在查询分析器中右键打开表时,这个表是只读的? 在线请教恢复MASTER, MSDB的详细方法. 请问大家,SQL server中存储过程和触发器有什么区别? 一條SQL語句 求大神语句 为什么用visual studio开发数据库,在写存储过程的时候 SP_EXECUTESQL会报警告
select distinct * into #t from tb
truncate table tb
insert into tb
select * from #t
就可以了,你这些数据不能唯一标识,需要一些额外处理
(select xm,dw,bz,ROW_NUMBER()over(partition by xm,dw order by bz) rn from 表名 )
update tt set bz=bz+1 where rn>=2
不知道对不,共同学习
SELECT ROW_NUMBER()OVER(PARTITION BY xm,dw ORDER BY XM)mp,* FROM tabname
)
UPDATE cte SET bz=1
WHERE mp>2
set bz=1
where xm='张三' and dw='A厂'