现有一张数据表(game_user_login_log) 结构如下:
CREATE TABLE `game_user_login_log` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`wechat_account_id` int(10) NOT NULL DEFAULT '0' COMMENT '推广公众号ID;game_extend.id',
`plat_id` int(10) NOT NULL DEFAULT '0' COMMENT '平台ID;game_platform.id',
`game_id` int(10) NOT NULL DEFAULT '0' COMMENT '游戏ID;game_platgame.id',
`wechat_number` varchar(50) NOT NULL DEFAULT '' COMMENT '用户微信号',
`login_count` int(10) NOT NULL DEFAULT '0' COMMENT '登录次数',
`date` varchar(15) NOT NULL DEFAULT '' COMMENT '日期 格式(Y-m-d)',
`createtime` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间(当前时间戳)',
`type` int(2) NOT NULL DEFAULT '0' COMMENT '类型(1:游戏 2:平台) 默认:0',
PRIMARY KEY (`id`),
KEY `plat_id` (`plat_id`),
KEY `game_id` (`game_id`),
KEY `type` (`type`),
KEY `date` (`date`),
KEY `wechat_account_id` (`wechat_account_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户登录日志表';
表中有如下数据:
现想通过SQL语句聚合数据为如下结构:
要存入的表结构为:
CREATE TABLE `game_day_summary` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`wechat_account_id` int(11) NOT NULL DEFAULT '0' COMMENT '推广公众号ID;game_extend.id',
`plat_id` int(11) NOT NULL DEFAULT '0' COMMENT '平台ID;game_platform.id',
`game_id` int(11) NOT NULL DEFAULT '0' COMMENT '游戏ID;game_platgame.id',
`login_game_count` int(10) NOT NULL DEFAULT '0' COMMENT '登录游戏次数',
`login_plat_count` int(10) NOT NULL DEFAULT '0' COMMENT '登陆平台次数',
`date` varchar(20) NOT NULL DEFAULT '' COMMENT '日期 格式(Y-m-d)',
PRIMARY KEY (`id`),
KEY `wechat_account_id` (`wechat_account_id`),
KEY `plat_id` (`plat_id`),
KEY `game_id` (`game_id`),
KEY `date` (`date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='游戏信息日汇总表';
请问SQL语句应该怎么写?需要用到那些函数?
以上↑
望解答!多谢。