iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >数据统计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://www.lsjlt.com/news/41805.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • [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对数据进行按月统计或对数据进行按星期统计的实例代码
     对于所有的需求,当你不知道怎么处理的时候,你就先用最简单的方法,或者说的明白一点,用最原始的方法,先实现业务需求再说。   一、对提现队列数据表“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
  • 用SQL只统计工作日数据的方法步骤
    本篇内容主要讲解“用SQL只统计工作日数据的方法步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“用SQL只统计工作日数据的方法步骤”吧!题目求解员工“张三”工...
    99+
    2024-04-02
  • Python数学建模StatsModels统计回归模型数据的准备
    目录1、读取数据文件(1)读取 .csv 文件:(2)读取 .xls 文件:(3)读取 .txt 文件:2、数据文件的拆分与合并(1)将 Excel 文件分割为多个文件(2)将 多个...
    99+
    2024-04-02
  • Python设计模式中的备忘录模式
    目录备忘录模式应用场景代码示例总结备忘录模式 备忘录模式,在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 简单来...
    99+
    2024-04-02
  • SQL Server数据库之备份和恢复数据库
    目录1. 概述2. 备份类型3. 恢复模式3.1 简单恢复模式3.2 完全恢复模式和大容量日志恢复模式4. 备份数据库5. 恢复数据库1. 概述 在一些对数据可靠性要求很高的行业,若发生意外停机或数据丢失,其损失是十分惨...
    99+
    2023-03-23
    数据库的备份方法 数据库的恢复方式
  • SQL怎么按照日、周、月、年对数据进行统计
    本篇内容介绍了“SQL怎么按照日、周、月、年对数据进行统计”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!-...
    99+
    2024-04-02
  • sql数据表如何设置备注
    在大多数关系型数据库管理系统(RDBMS)中,可以使用注释或描述来为数据库表添加备注。以下是在不同的数据库系统中设置表备注的方法: ...
    99+
    2023-10-26
    sql
  • SQL Server备份数据库的方法
    这篇文章主要介绍了SQL Server备份数据库的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL Server备份数据库的方法文章都会有所收获,下...
    99+
    2024-04-02
  • Mybaits配置文件之动态SQL配置备忘录
    动态参数拼接的查询语句–传入参数类型为自定义数据类型<select id="queryMessageList" parameterType="com.imooc.bean.Message" resultMap="Mes...
    99+
    2023-05-31
    mybaits 配置文件 动态
  • 如何实现ms SQL server数据库备份、压缩与SQL数据库数据处理
    这篇文章主要讲解了“如何实现ms SQL server数据库备份、压缩与SQL数据库数据处理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来...
    99+
    2024-04-02
  • sql server 2008 压缩备份数据库(20g)
    今天需要把一个省外项目的数据库从服务器上备份、拷贝到本机(跨地域传输数据库备份文件)。 连上VPN,通过远程桌面连接,连接上服务器,发现数据库文件已经有20G以上大小了。 文件太大,公司网络也不稳定,根本不...
    99+
    2024-04-02
  • Java设计模式之java备忘录模式详解
    目录引言备忘录模式(Memento Pattern)角色为什么会出现守护者对象(负责人)?备忘录模式实现框架下棋案例备忘录模式总结优点缺点适用场景注意细节参考文章总结引言 备忘录模式...
    99+
    2024-04-02
  • sql中count统计个数怎么实现
    在 SQL 中,可以使用 COUNT 函数来统计数据表中满足特定条件的记录数量。COUNT 函数的语法如下: SELECT ...
    99+
    2024-03-11
    sql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作