有一个表table,其中有两个主键a,b需要更新其他一个字段c,其中有主键a
有一个表table,其中有两个主键a,b需要更新其他一个字段c,其中有主键a是一样的,只有主键b不一样的记录,要求更新主键a一样,主键b是最大的记录和其他记录,求大神给个...
有一个表table,其中有两个主键a,b需要更新其他一个字段c,其中有主键a是一样的,只有主键b不一样的记录,要求更新主键a一样,主键b是最大的记录和其他记录,求大神给个sql语句。
展开
2个回答
2016-05-30
展开全部
你是更新一条记录 ,还是 更新多条都是这样的记录
追问
更新多条
追答
update tableName set C = '100'
from tableName
join
( select a, max(b) b from tableName group by a) t
on tableName.a= tableName.a and tableName.b=t.b
已在SQL server上验证过, C='100' 改为你需要的更新字段, tableName 是改为你要更新的表名,就可以了
2016-05-30
展开全部
create table a (a int, b int ,primary key (a,b))
create table b (c int, d int , constraint foreign key (c) references a(a), constraint foeign key (d) references a(b)
create table b (c int, d int , constraint foreign key (c) references a(a), constraint foeign key (d) references a(b)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询