将面积重复的数据

jieguo 2008-09-11 08:57:10
表有两个字段 mj是浮点型
id mj
1 12
2 24
3 12
4 5
6 5
7 8

功能就是要将里面mj相同的数据,只保留一条,其他的置为0
变为
id mj
1 12
2 24
3 0
4 5
6 0
7 8

应该怎么写
...全文
63 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
一品梅 2008-09-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 Herb2 的回复:]
update a set mj = 0 from tb a where exists(select 1 from tb where mj = a.mj and id <a.id)
[/Quote]
Herb2 2008-09-11
  • 打赏
  • 举报
回复
update a set mj = 0 from tb  a where exists(select 1 from tb where mj = a.mj and id <a.id)
jzlzss 2008-09-11
  • 打赏
  • 举报
回复
学习
一品梅 2008-09-11
  • 打赏
  • 举报
回复
update tb set mj=0 from tb,tb a where mj=a.mj and id>a.id;
Garnett_KG 2008-09-11
  • 打赏
  • 举报
回复


UPDATE TableName
SET mj=ISNULL(b.mj,0)
FROM TableName a LEFT JOIN
(
SELECT MIN(id) as MinID,mj
FROM TableName
GROUP BY mj
) b
ON a.ID=b.MinID


34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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