
Access里面,关于update和count的问题
刚学Access,我现在有两张表A和B。A表里面有字段“姓名”和字段“次数”,B表里面有字段“姓名”。现在我想要统计B表里面“姓名”出现的次数,更新到A表里“姓名”相对应...
刚学Access,我现在有两张表A和B。A表里面有字段“姓名”和字段“次数”,B表里面有字段“姓名”。现在我想要统计B表里面“姓名”出现的次数,更新到A表里“姓名”相对应的“次数”字段,应该怎么做?
单纯查询B可以
select 姓名, count(*) from [B] group by 姓名
但是想实现更新A表就不行了
UPDATE A, B SET A.次数 = (select 姓名, count(*) from [B] group by 姓名);
我编的运行不过去,程序告诉我说:“修改子查询的SELECT语句以只要求返回一个字段。”这应该怎么解决?求高手指点,谢谢啊! 展开
单纯查询B可以
select 姓名, count(*) from [B] group by 姓名
但是想实现更新A表就不行了
UPDATE A, B SET A.次数 = (select 姓名, count(*) from [B] group by 姓名);
我编的运行不过去,程序告诉我说:“修改子查询的SELECT语句以只要求返回一个字段。”这应该怎么解决?求高手指点,谢谢啊! 展开
展开全部
被你搞败了,这么更新语句都写错了,后面那是一个子查询表啊,怎么能当数值使用呢?你可以把饭乘在碗里吃,能不能把明珠大酒店乘在碗里吃呢?
UPDATE A, B SET A.次数 = (select count(*) from [B] where(( 姓名)=[请输入姓名!] group By 姓名);
UPDATE A, B SET A.次数 = (select count(*) from [B] where(( 姓名)=[请输入姓名!] group By 姓名);
追问
啊,多谢指点,看懂了一部分。可是按照你的程序,系统说:“操作必须使用一个可更新的查询”,还是运行不了,这是怎么回事啊?
------------------
用了个很笨的办法解决了,先用查询制一张新表,然后把新表更新进去。不知道为什么如果只是简单查询,就不能把查询更新进去,系统也是说:“操作必须使用一个可更新的查询”。或许是我Access2003版本太旧了?不管怎么样十分感谢!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |