返回顶部
首页 > 资讯 > 数据库 >数据统计SQL备忘
  • 889
分享到

数据统计SQL备忘

2024-04-02 19:04:59 889人浏览 八月长安
摘要

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

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;


您可能感兴趣的文档:

--结束END--

本文标题: 数据统计SQL备忘

本文链接: https://lsjlt.com/news/41805.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 数据统计SQL备忘
    1、统计9月注册角色首次充值时的游戏时长分布(分钟,人数),单位:分钟SELECT sub.minutes,       &nb...
    99+
    2024-04-02
  • [SQL] 按月累加逐级统计数据
    需求场景: 现有表记录了每月的金额,如何统计每月金额等于之前的所有月份金额累计: 例: 1月份:100元; 2月份:100元; 3月份:200元; 则期望得到结果: 1月份:1月100元; 2月份:1月 + 2月 = 100 + 100 =...
    99+
    2023-09-04
    数据库 sql mysql
  • 点餐系统数据库设计--SQL Server
    目录 友情链接1、学生成绩管理系统数据库设计--MySQL2、医疗信息管理系统数据库--MySQL3、邮件管理数据库设计--MySQL4、商品管理系统数据库设计--SQL Server5、SQL Server医疗信息管理系统数据库【...
    99+
    2023-12-23
    数据库 sql sqlserver
  • Android毕业设计备忘录APP
    目录1.系统需求分析1.1 系统功能及框图1.2 系统需求功能&说明1.3 该项目涉及到的技术点2.数据存储设计2.1 SharedPrefenrences/SQLite存储...
    99+
    2024-04-02
  • 数据统计
    目录 Outline Vector norm Eukl. Norm L1 Norm reduce_...
    99+
    2023-01-31
    数据统计
  • SQL Server之备份和还原系统数据库
         系统数据库是管理和维护SQL Server所必须的数据库,对服务器实例的运行至关重要。每次进行大量更新后必须备份多个系统数据库,包括master、model、msdb...
    99+
    2024-04-02
  • oracle Dataguard数据库不同步处理备忘
     还没起床,该死的电话响了。一个让人紧张的消息:dataguard数据库主从不同步,赶紧爬起来干活。 第一步,检查告警日志log.xml。睁大眼睛仔细找,没看到什么异常的输出;再用gre...
    99+
    2024-04-02
  • Oracle数据库SQL审计
    在我们日常的工作中,一些安全性的要求高的数据库需要增加审计操作,哪个用户什么时间做了什么操作。 1.打开数据库的审计 alter system set audit_sys_operations=TRUE s...
    99+
    2024-04-02
  • sql sever 统计表记录数
    select   a.name as 表名,max(b.rows) as 记录条数   from   FIPIDC.dbo.sysobjects   a   ,FIPIDC.dbo.sysindexes   b        wh...
    99+
    2015-07-14
    sql sever 统计表记录数
  • SQL对数据进行按月统计或对数据进行按星期统计的实例代码
     对于所有的需求,当你不知道怎么处理的时候,你就先用最简单的方法,或者说的明白一点,用最原始的方法,先实现业务需求再说。   一、对提现队列数据表“ims_checkout_task”进行汇总统计,按月汇总...
    99+
    2024-04-02
  • Java设计模式之备忘录模式
    无论是我们在使用word还是记事本,系统都会为我们提供撤销的功能,这几乎是人人都会使用到的功能,而在我们实际开发中,会不会存在一个很复杂的对象,当更改了其中的某一个属性以后,也提供撤...
    99+
    2022-11-13
    Java 设计模式 备忘录模式
  • 一条sql实现统计总数、分组分别统计总数
    wshanshi:个人使用记录… 一、 方法一 SELECT COALESCE( sex, '总数' ),COUNT( id ) '人数'FROMtestGROUP BYsex WIT...
    99+
    2023-09-02
    sql 数据库 mysql
  • SQL对数据进行按月统计或对数据进行按星期统计的代码怎么编写
    这篇文章给大家介绍SQL对数据进行按月统计或对数据进行按星期统计的代码怎么编写,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。对于所有的需求,当你不知道怎么处理的时候,你就先用最简单的方...
    99+
    2024-04-02
  • Python设计模式中的备忘录模式
    目录备忘录模式应用场景代码示例总结备忘录模式 备忘录模式,在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 简单来...
    99+
    2024-04-02
  • 用sql统计每十分钟内的数据量大小
    mysql数据库中,使用SQL统计出每十分钟之内的数据量的大小;先说表结构:想要的结果就是:每十分钟之内的user_id 有多少方案1:   select from_unixt...
    99+
    2024-04-02
  • 用SQL只统计工作日数据的方法步骤
    本篇内容主要讲解“用SQL只统计工作日数据的方法步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“用SQL只统计工作日数据的方法步骤”吧!题目求解员工“张三”工...
    99+
    2024-04-02
  • SQL Server数据库log shipping 灾备
    https://www.cnblogs.com/Aldj/p/8605163.html SQL Server数据库log shipping 灾备(Part1 ) 1.概述Log Shipping为SQL S...
    99+
    2024-04-02
  • sql server数据库备份语句
    DECLARE @strPath NVARCHAR(200)set @strPath = convert(NVARCHAR(19),getd...
    99+
    2024-04-02
  • sql备份数据库怎么看
    有三种方法查看 sql 数据库备份:在 sql server management studio 中查看“属性”选项卡、执行 t-sql 查询,或使用 sql server manage...
    99+
    2024-05-30
  • Python数学建模StatsModels统计回归模型数据的准备
    目录1、读取数据文件(1)读取 .csv 文件:(2)读取 .xls 文件:(3)读取 .txt 文件:2、数据文件的拆分与合并(1)将 Excel 文件分割为多个文件(2)将 多个...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作