update a
set 装苹果数=b.cnt
from 箱子 a,(select 所在箱子ID,count(*) as cnt from 苹果 group by 所在箱子ID)b
where a.ID=b.所在箱子ID
set 装苹果数=b.cnt
from 箱子 a,(select 所在箱子ID,count(*) as cnt from 苹果 group by 所在箱子ID)b
where a.ID=b.所在箱子ID
解决方案 »
- 数据库设计,邮件这个表如何设计?
- 谁帮我说一个查询的sql语句 。谢谢
- 求sql server2008 事务日志满的解决办法!!!!!!!!!!!!!!!!!
- 判断多个字段的值同时为0的方法,最优化的方法是什么?
- 菜鸟请教:Sql 中如何进行类型转换,请帮忙!急……
- 急需解决.这个小问题
- 一个查询结果问题!在线等待
- sql变量赋值的问题,急啊!
- 如何取得SQL 2000的表结构?就是CREATE语法
- PRIMARY KEY (`id`), KEY `idx_vip_level_team_id` (`team_id`) USING BTREE,这是什么意思
- 关于日期的统计问题
- 关于数据库的安装问题!请大家帮我解决一下!
alter table 蘋果 add 装苹果数 int
update a set 装苹果数=(select count(*) from 苹果 where 所在箱子ID=a.ID)
from 箱子 a
--或者:
update 箱子 set 装苹果数=(select count(*) from 苹果 where 苹果.所在箱子ID=箱子.ID)
update a set 装苹果数=(select count(*) from 苹果 where 所在箱子ID=a.ID)
from 箱子 a
--或者:
update 箱子 set 装苹果数=(select count(*) from 苹果 where 苹果.所在箱子ID=箱子.ID)可以得出正确的结果,但是下面这句却执行不了
update a
set 装苹果数=b.cnt
from 箱子 a,(select 所在箱子ID,count(*) as cnt from 苹果 group by 所在箱子ID)b
where a.ID=b.所在箱子IDMsg 102, Level 15, State 1:
Line 1:
Incorrect syntax near '('.
Msg 102, Level 15, State 1:
Line 1:
Incorrect syntax near 'b'.不知为何?