求助!

hetaojicheng 2008-02-22 11:49:53
use db_tp
update houxuanren
set 得票数=得票数+1
where 自动编号 in
(select xuhao from new_tb)

为什么当序号重复时,只计算一次呢?
比如说我xuhao为1,1,1时,得票数还是为1.
怎么修改?
...全文
97 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hetaojicheng 2008-02-22
  • 打赏
  • 举报
回复
感谢dawugui
chuifengde 2008-02-22
  • 打赏
  • 举报
回复
use   db_tp 
update houxuanren
set 得票数=得票数+(select count(1) from new_tb where xuhao=a.自动编号) from houxuanren a
pt1314917 2008-02-22
  • 打赏
  • 举报
回复
没看懂楼主意思。 。
dawugui 2008-02-22
  • 打赏
  • 举报
回复

--或者
use db_tp
update houxuanren
set 得票数 = 得票数 + (select count(*) from from new_tb where xuhao = a.自动编号)
from houxuanren a
dawugui 2008-02-22
  • 打赏
  • 举报
回复
use db_tp 
update houxuanren
set 得票数 = 得票数 + b.dps
from houxuanren a,
(select xuhao , count(*) dps from new_tb group by xuhao) b
where a.自动编号 = b.xuhao

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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