
如何利用SQL语句替换某一列的某一个数据
如何利用SQL语句替换某一列的某一个数据比如:A B C1 1 11 &...
如何利用SQL语句替换某一列的某一个数据比如:
A B C
1 1 1
1 2 0
1 3 0 <-->2
2 1 1
2 2 2
3 1 0
3 2 0
3 3 0
4 1 1
4 2 0<-->2
按照以下规则,选择 sum(C)=1的 A 把最大B 的 C值 0替换为2,即需要上述 0<-->2 展开
A B C
1 1 1
1 2 0
1 3 0 <-->2
2 1 1
2 2 2
3 1 0
3 2 0
3 3 0
4 1 1
4 2 0<-->2
按照以下规则,选择 sum(C)=1的 A 把最大B 的 C值 0替换为2,即需要上述 0<-->2 展开
1个回答
展开全部
可以这样编写SQL 更新查询:
update tblName set C=2 where exists (
select 1 from (
select A,max(B) as B from tblname group by A having sum(C)=1
)t where tblName.A=t.A and tblName.B=t.B);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询