mysql-查询聚合数据(sum,group)

现有一张数据表(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='用户登录日志表';

表中有如下数据:attachments-2017-05-wAkhqFwb5915391c72b8c.png

现想通过SQL语句聚合数据为如下结构:

attachments-2017-05-Q5ftuH7g59153948b88e5.png


要存入的表结构为:

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语句应该怎么写?需要用到那些函数?

以上↑

望解答!多谢。

请先 登录 后评论