读书人

求简单的UPDATE数据.该如何处理

发布时间: 2012-01-29 21:39:32 作者: rapoo

求简单的UPDATE数据...
模板编码,代号,模板名称,明细编码,明细名称,数量
1 a io 12 io1 14
1 a io 13 io2 15
1 a io 14 io3 70
2 b ib 15 io4 14
2 b ib 16 io5 14
2 b ib 17 io6 14
3 cd icd 18 io7 14
3 cd icd 19 io8 14
3 cd icd 20 io9 14
3 cd icd 21 io10 14
5 o ioa 22 io11 14
6 k ak 23 io12 14
7 l al 24 io13 14
7 l al 25 io14 14
8 u au 26 io15 14
8 u au 27 io16 14
8 u au 28 io17 14


更新后结果为:
1 a io 12 io1 14
13 io2 15
14 io3 70
2 b ib 15 io4 14
16 io5 14
17 io6 14
3 cd icd 18 io7 14
19 io8 14
20 io9 14
21 io10 14
5 o ioa 22 io11 14
6 k ak 23 io12 14
7 l al 24 io13 14
25 io14 14
8 u au 26 io15 14
27 io16 14
28 io17 14



谢谢

[解决办法]
UPDATE TB
SET 字段1 = NULL
, 字段2 = NULL
, 字段3 = NULL
FROM 表名 TB
WHERE EXISTS(SELECT * FROM 表名 WHERE 字段1 = TB.字段1 AND 字段2 = TB.字段2
AND 字段3 = TB.字段3 AND 字段4 < TB.字段4)
[解决办法]
--上句有。

--如果明细编码是的律的

Update

Set
模板编码 = Null,
代号 = Null,
模板名称 = Null
Where
明细编码 Not In (Select Min(明细编码) From 表 Group By 模板编码, 代号, 模板名称)

读书人网 >SQL Server

热点推荐