一个简单的Update问题logondaylyuserid varchar 用户ID
nickname varchar 昵称
logoncount int 登陆次数
thetime datetime 那天统计的
isnewuser tinyint 是否新用户 0是老用户 1是新用户
这个表里没做主键,只是把userid和thetime 做了unique
logontotaluserid varchar 用户ID
nickname varchar 昵称
logoncount int 登陆次数
这个表userid是主键
需要将每天的logondayly的数据汇总到logontotal
当是新用户在logontotal添加用户登陆,当是老用户更新老用户登陆,请教sql语句!!(本人很小白写的语句如下:
update logontotal set logontotal.logoncount=logontotal.logoncount+
(select logoncount from logondaily where logondaily.isnewuser =0 and DATEDIFF(day, THETIME, getdate())=0)
这个Update语句纯属是小白写法,请高人赐教,这个只会把每项logoncount加上一个固定值,如何按照用户ID分类和是否新用户更新)insert into logontotal(userid ,nickname ,logoncount ) select userid,nickname,logoncount from logondaily where isnewuser =1)
这个貌似还对
nickname varchar 昵称
logoncount int 登陆次数
thetime datetime 那天统计的
isnewuser tinyint 是否新用户 0是老用户 1是新用户
这个表里没做主键,只是把userid和thetime 做了unique
logontotaluserid varchar 用户ID
nickname varchar 昵称
logoncount int 登陆次数
这个表userid是主键
需要将每天的logondayly的数据汇总到logontotal
当是新用户在logontotal添加用户登陆,当是老用户更新老用户登陆,请教sql语句!!(本人很小白写的语句如下:
update logontotal set logontotal.logoncount=logontotal.logoncount+
(select logoncount from logondaily where logondaily.isnewuser =0 and DATEDIFF(day, THETIME, getdate())=0)
这个Update语句纯属是小白写法,请高人赐教,这个只会把每项logoncount加上一个固定值,如何按照用户ID分类和是否新用户更新)insert into logontotal(userid ,nickname ,logoncount ) select userid,nickname,logoncount from logondaily where isnewuser =1)
这个貌似还对
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货