0
点赞
收藏
分享

微信扫一扫

Mysql中如果key相同则累加,如果不同则插入

君之言之 2022-03-14 阅读 61

product_id和op_date为联合主键
–>插入登录用户数量

insert into daily_data(`product_id`,`op_date`,`login_num`) 
  (
select product_id,date_format(op_date, '%Y%m%d'),count(uid) from dev_user_logs.login_log where product_id is not null GROUP BY date_format(op_date, '%Y%m%d'),product_id


) on duplicate key update `login_num`=`login_num`+values(`login_num`)

–>插入安装用户数量

insert into daily_data(`product_id`,`op_date`,`install_num`) 
  (
select product_id,date_format(op_date, '%Y%m%d'),count(uid) from dev_user_logs.install_log where product_id is not null GROUP BY date_format(op_date, '%Y%m%d'),product_id


) on duplicate key update `install_num`=`install_num`+values(`install_num`)

–>删除昨天和今天的

delete from daily_data where to_days(op_date) = to_days(now()) || and to_days(now())-to_days(op_date) = 1
举报

相关推荐

0 条评论