如何用Update语句更新字段值? 我要更新表里的一个字段值,比如是表A中的字段S,但是要根据表A中的另一个字段Y的取值情况来判断如何更新S,当Y在表中的取值都一样的时候,就把S更新为空值NULL,当Y在表里的取值超过一种情况的时候,就保持S不变。这个用Update语句应该怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update T set S = case when (select count(distinct Y) from A T1 where T.S = T1.S)>1 then S else null end from A T 比如表A为 字段1 字段2 字段S 字段Y F1-1 F1-2 S-1 M F2-1 F2-2 S-2 M 时,把字段S的值全部改为NULL,结果如下: 字段1 字段2 字段S 字段Y F1-1 F1-2 NULL M F2-1 F2-2 NULL M 当表A为 字段1 字段2 字段S 字段Y F1-1 F1-2 S-1 M1 F2-1 F2-2 S-2 M2 时,保持字段S仍为原样,结果如下: 字段1 字段2 字段S 字段Y F1-1 F1-2 S-1 M1 F2-1 F2-2 S-2 M2 .....update A set S = case when (select count(distinct Y) from A)>1 then S else null end 还是不行,我用的是Access,不支持select count(distinct Y)这样的写法 求更新语句 统计题,看你作不能做。 求解 所有数据并且不重复的语句 请教如何把下面的SQL合并到一句SQL里 如何备份SQL Server 2005中的数据到SQL Server 2000 sql server configuration manager 打不开 请教下,这个SQL语句怎么写? 请教如何从表中读取一个树结构? SQL SERVER 的问题。 帮写一个存储过程,巨感谢 100分求解,sql数据库 统计问题 聯合主鍵
update T set S = case when (select count(distinct Y) from A T1 where T.S = T1.S)>1 then S else null end from A T
F1-1 F1-2 S-1 M
F2-1 F2-2 S-2 M 时,把字段S的值全部改为NULL,结果如下: 字段1 字段2 字段S 字段Y
F1-1 F1-2 NULL M
F2-1 F2-2 NULL M
当表A为 字段1 字段2 字段S 字段Y
F1-1 F1-2 S-1 M1
F2-1 F2-2 S-2 M2 时,保持字段S仍为原样,结果如下: 字段1 字段2 字段S 字段Y
F1-1 F1-2 S-1 M1
F2-1 F2-2 S-2 M2
update A set S = case when (select count(distinct Y) from A)>1 then S else null end