首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-01-29 
求简单的UPDATE数据...模板编码,代号,模板名称,明细编码,明细名称,数量1aio12io1141aio13io2151aio14io370

求简单的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 模板编码, 代号, 模板名称)

热点排行