资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

数据统计SQL备忘

1、统计9月注册角色首次充值时的游戏时长分布(分钟,人数),单位:分钟

在田家庵等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都网站建设 网站设计制作按需网站开发,公司网站建设,企业网站建设,成都品牌网站建设,营销型网站建设,外贸网站制作,田家庵网站建设费用合理。

SELECT sub.minutes,
       Count(roleId) AS count
FROM   (SELECT pr.roleId,
               Timestampdiff(MINUTE, Max(player_login.logTime), pr.logTime)
               + Ifnull(Max(player_logout.totalOnlineMins), 0) AS minutes
        FROM   (SELECT logTime,
                       roleId
                FROM   player_recharge
                WHERE  createTime >= '2017-09-01'
                       AND createTime < '2017-10-01'
                       AND rechargeTimes = 1) AS pr
               LEFT JOIN player_logout
                      ON player_logout.roleId = pr.roleId
               LEFT JOIN player_login
                      ON player_login.roleId = pr.roleId
        WHERE  player_logout.logTime < pr.logTime
               AND player_login.logTime < pr.logTime
        GROUP  BY pr.roleId) AS sub
WHERE  sub.minutes > 0
GROUP  BY sub.minutes;

2、按天分组,查9月每天付费前10排行(日期,付费金额,排名,角色ID)

SELECT 
  date AS 'date', 
  pay AS 'pay', 
  rank, 
  roleId 
FROM 
  (
    SELECT 
      zl_tmp.roleId, 
      zl_tmp.date, 
      zl_tmp.pay, 
      @rownum := @rownum + 1, 
      IF(
        @date = zl_tmp.date, @rank := @rank + 1, 
        @rank := 1
      ) AS 'rank', 
      @date := zl_tmp.date 
    FROM 
      (
        SELECT 
          roleId, 
          SUM(cash) AS 'pay', 
          DATE_FORMAT(logTime, '%Y-%m-%d') AS 'date' 
        FROM 
          player_recharge 
        WHERE 
          logTime >= '2017-09-01' 
          AND logTime < '2017-10-01' 
        GROUP BY 
          date, 
          roleId 
        ORDER BY 
          date, 
          pay DESC
      ) zl_tmp, 
      (
        SELECT 
          @rownum := 0, 
          @date := NULL, 
          @rank := 0
      ) a
  ) result 
HAVING 
  rank <= 10;

3、统计9月每日付费转化率(日期,活跃用户数,付费用户数)

SELECT 
  pl.date, 
  pl.plCount AS activeAccoCount, 
  COALESCE(pr.prCount, 0) AS payAccoCount 
FROM 
  (
    SELECT 
      Date_format(logTime, '%Y-%m-%d') AS date, 
      Count(DISTINCT roleId) AS plCount 
    FROM 
      player_login 
    WHERE 
      logTime >= '2017-09-01' 
      AND logTime < '2017-10-01' 
    GROUP BY 
      date
  ) AS pl 
  LEFT JOIN (
    SELECT 
      Date_format(logTime, '%Y-%m-%d') AS date, 
      Count(DISTINCT roleId) AS prCount 
    FROM 
      player_recharge 
    WHERE 
      logTime >= '2017-09-01' 
      AND logTime < '2017-10-01' 
    GROUP BY 
      date
  ) AS pr ON pl.date = pr.date;

当前标题:数据统计SQL备忘
文章出自:http://cdkjz.cn/article/pchesi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220