首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎样定时执行一个表一个字段的统计啊该怎么解决

2012-02-10 
怎样定时执行一个表一个字段的统计啊?例如,我想每天给user表统计今个星期的点击次数,点击次数在click表sel

怎样定时执行一个表一个字段的统计啊?
例如,我想每天给user表统计今个星期的点击次数,点击次数在click表

select   @coun=count(*)   from   click   where   us_id=1   and   datediff(day,time,getdate())   <7
update   user   set   click=@coun   where   id=1

上次是把id=1的今个星期的点击次数更新了...
我怎样把整个user表的统计出来呢?

[解决办法]
update a set
click= b.coun
from [user] a, (
select us_id, coun=count(*) from click where datediff(day,time,getdate()) <7
group by us_id
)b
where a.id=b.us_id
[解决办法]
update user set click= ISNULL(A.icoun,0) from user left join
(
select useid, icoun=count(1) from click where datediff(day,time,getdate()) <7 group by userid
)A
on user.id=A.userid

热点排行