条件update

shui1212 2008-04-10 10:16:01
表A
id a b c
1 5 4 5
2 4 4 10
3 3 7 10
4 2 5 5
5 4 0 5
6 6 0 5
求只用一条sql语句,根据高一层id的c与b值关系更新该层的a值,b>=c时下层的a值减1。

例如:
id=3时

id a b c
4 2 5 5
由于b》=c
所以
id a b c
3 3 7 10
应该变为
3 2 7 10

等待中!
...全文
111 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
昵称被占用了 2008-04-10
  • 打赏
  • 举报
回复
update a1 set
a=case when a2.b>=a2.c then a1.a-1 else a1.a end
from a a1,a a2
where a2.id=a1.id+1

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧