几个月来按类别划分的玩家排名

2023-12-28

想象一下下面的情况Player表,包含字段:

PlayerId, Date, Kills and Gold

我需要在几个月内按类别(击杀或金牌)获取玩家位置。 这是选择:

SET @rownumber := 0;

SELECT date, rank, kills FROM (
    SELECT pla.event_date, @rownumber := @rownumber + 1 AS rank, 
    pla.kills, pla.player_id
    FROM player AS pla
    INNER JOIN ...
    WHERE.pla.event_date >= '2017-09-01' AND pla.event_date <= '2017-12-31'
    ORDER BY pla.kills DESC
) AS result WHERE player_id = 651894

当我过滤它时它工作得很好one月。 问题是@rownumber变量总是在下个月增加+1,这不会带来正确的结果。

我并不是想让它成为一个从后端迭代数月的函数。我该怎么做?


您需要另一个用户变量来告诉您新月份的时间。

SET @rownumber := 0;
SET @month := 0;

SELECT pla.event_date, 
  @rownumber := IF(@month=MONTH(pla.event_date), @rownumber + 1, 1) AS rank, 
  @month := MONTH(pla.event_date) AS month,
  pla.kills, pla.player_id
FROM player AS pla
INNER JOIN ...
WHERE pla.event_date >= '2017-09-01' AND pla.event_date <= '2017-12-31'
ORDER BY MONTH(pla.event_date), pla.kills DESC
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

几个月来按类别划分的玩家排名 的相关文章

  • 如何将从 MySQL 获取的数据以 JSON 形式返回到 php 文件中?

    我必须将从 MySQL 表中获取的数据作为 JSON 返回到 php 文件中 这是我连接到 mysql 并从中获取数据的代码 现在我怎么能将它作为 JSON 返回呢
  • 如何在 MySql Workbench 中禁用 INVISIBLE 索引选项?

    我刚刚安装了MySqlWorkbench我发现了实施INVISIBLE index所描述的here https dev mysql com doc refman 8 0 en invisible indexes html 我想禁用此功能 因
  • 为通用字符选择表排序规则

    我正在开发一个需要存储通用字符的后端 我选择了utf8mb4用于此目的的表编码 我还必须选择表格排序规则 最直接的选择是选择utf8mb4 general ci表整理 除了一般的排序规则之外 还有大约20种其他排序规则可供选择 更具体的排序
  • 使用单个查询和每用户密码盐进行用户登录

    我决定使用存储在数据库中的每用户盐来实现用户登录 盐作为密码的前缀 该密码使用 SHA 进行哈希处理并存储在数据库中 过去 当我不使用盐时 我会使用典型的方法 使用用户输入的用户名和密码来计算查询返回的行数 然而 对于每个用户的盐 您需要先
  • MySQL 如何使用返回多行的 SELECT 子查询插入表?

    MySQL 如何使用返回多行的 SELECT 子查询插入表 INSERT INTO Results People names VALUES SELECT d id FROM Names f JOIN People d ON d id f i
  • 在 MySQL 表中存储用户密码的最佳 PHP 哈希方法?

    我已经阅读 Stack Overflow 问题大约 15 分钟了 每一个问题似乎都与我之前读到的问题相矛盾 Bcrypt SHA1 MD5 等 我目前对我的密码进行 MD5 但我想让我的数据库在发生泄露时更加安全 我知道这个问题已经被问了一
  • 自定义 php 论坛 - 显示新的/未读的帖子

    我自己使用 php 编写了一个自定义论坛脚本 我决定不使用 phpbb 和其他工具 因为我希望我所做的事情具有 100 的灵活性 不过我遇到了一个问题 如何向用户显示帖子是否是新的 未读的 我想到了两种解决方案 1 饼干 2 数据库 我不想
  • 如何通过单个mysql查询更新多个表?

    我有两个表 tb1 和 tb2 我必须在用户级别更新两个表的公共列 我对两个表都有一个共同的标准 例如用户名 所以我想这样更新 UPDATE tb1 tb2 SET user level 1 WHERE username Mr X 但不知何
  • MySQL 连接不工作:2002 没有这样的文件或目录

    我正在尝试设置 WordPress 我已经运行了 Apache 和 MySQL 并且帐户和数据库都已设置 我尝试建立一个简单的连接 我总是得到这个 错误 2002 没有这样的文件或 目录 它正在谈论什么文件或目录 我使用的是 OS X Sn
  • BigDecimal 的 JPA @Size 注释

    我该如何使用 SizeMySQL 的注释DECIMAL x y 列 我在用着BigDecimal 但是当我尝试包括 Size max它不起作用 这是我的代码 Size max 7 2 Column name weight private B
  • 如何使用Peewee查询多个相似的数据库?

    我遇到了使用 Peewee 查询多个数据库的问题 我有 2 个现有的 mysql 数据库 让我们将它们命名为 A 和 B 结构相似 因为它是两个 Bugzilla 数据库 我使用 Pwiz 生成模型 modelsA py 和 modelsB
  • TCPDF - 来自 mysql 的打印表显示重复的第一行

    我是 TCPDF 的新手 我面临的小问题是所有输出数据都显示同一行 我的意思是第一条记录重复数据库中存在的总数据 行 的次数 这是我的代码 tbl header
  • 如何将值从 android 传递到 php Web 服务并检索它?

    我正在尝试将一个值传递给我的 php web 服务 我已经使用此代码来传递 名称 值 private class MyAsyncTask extends AsyncTask
  • 从 datagridview 选定的行更新 mysql 数据库

    我有一个 datagridview 它在表单加载事件上加载 mysql 数据库表 t pi clients 并且我有另一个选项卡 其中包含 t pi client 相应列的文本框 它能够从 fullrowselect 模式获取数据到这些文本
  • 子查询与连接

    我重构了从另一家公司继承的应用程序的一个缓慢部分 以使用内部联接而不是子查询 例如 WHERE id IN SELECT id FROM 重构后的查询运行速度提高了约 100 倍 50 秒到 0 3 我预计会有改进 但谁能解释为什么它如此剧
  • MySql JOINS 的优点/缺点

    当我从多个表中选择数据时 我经常使用 JOINS 最近我开始使用另一种方式 但我不确定从长远来看会产生什么影响 例子 SELECT FROM table 1 LEFT JOIN table 2 ON table 1 column table
  • 使用 RMySQL 会干扰 RPostgreSQL

    我有一个 R 脚本 我想从 MySQL 数据库中提取一些数据 然后从 PostgreSQL 数据库中提取一些数据 但是 从 RMySQL 加载 MySQL 驱动程序会阻止我从以下位置加载 PostgreSQL 驱动程序 PostgreSQL
  • 从 JSON 数组创建标记 php mySQL Google Maps v2 android

    我正在尝试从 mySQL 数据库在 Google Maps v2 上创建标记 但它不起作用 地图确实出现了 但没有标记 谁能告诉我出了什么问题以及我需要改变什么 我也尝试过让 getDouble 为 getDouble 0 和 getDou
  • Java MYSQL/JDBC 查询从缓存的连接返回过时的数据

    我一直在 Stackoverflow 中寻找答案 但似乎找不到不涉及 Hibernate 或其他数据库包装器的答案 我直接通过 Tomcat 6 Java EE 应用程序中的 MYSQL 5 18 JDBC 驱动程序使用 JDBC 我正在缓
  • MySQL:查询中周数的周日期范围

    我有一个看起来像这样的数据库表 id clock info 1 1262556754 some info 2 1262556230 some other info 3 1262556988 and another 4 1262555678

随机推荐

  • 如何在不解压的情况下遍历包含 zip 文件的 tar.gz 文件

    我有一个很大的 tar gz 文件需要使用 python 脚本进行分析 tar gz 文件包含许多 zip 文件 其中可能嵌入其他 gz 文件 在提取文件之前 我想浏览一下压缩文件中的目录结构 以查看是否存在某些文件或目录 通过查看 tar
  • 使用 geom_polygon 绘制地图的地理边界不完整 - ggplot2

    我有一个包含推文坐标的数据框 例如 library ggplot2 df lt data frame long c 58 1 58 2 58 3 58 4 58 5 55 lat c 34 1 34 2 34 3 34 4 34 5 25
  • 表单 onsubmit 不适用于表单 .submit()

    我有一个表单 并且应用了 onsubmit 函数 var theForm document getElementById myform theForm onsubmit function FormSubmit alert something
  • 可以通过 Instagram API 提取 Insights 数据吗?

    Instagram 最近允许帐户链接到 Facebook 商业页面 他们还添加了一个新的 见解 部分 其中提供了以下指标 印象数 抵达 热门帖子 按年龄划分的关注者 我找不到通过 API 提取这些新数字的方法 我是否需要申请单独的 Anal
  • 模板中的多对多项目:检查是否有不为空或无的项目

    Django 初学者问题 我有以下模型 class Leg models Model startpoint models CharField max length 50 help text examples Smith Elementary
  • Laravel 5 图片上传数据库路径错误

    我的图像上传输入出现问题 我正在尝试创建一个文件上传输入到我的 Laravel 5 项目中 但我遇到了保存到数据库图像表中的路径问题 该表单正在工作并正在发布 但是 当数据库保存其输入的图像的路径时 Applications MAMP tm
  • 如何细分UIBezierPath并将其存储在两个不同的对象中

    我的应用程序中有 UIBezierPath 当识别到路径上的手指触摸时 我想细分该曲线并将这两条曲线存储到两个不同的对象中 因此 触摸坐标将作为一条曲线的终点和第二条曲线的起点 同样 如果我触摸这条曲线中的任何一条 该曲线将细分为另外两条曲
  • Spring - 我什么时候应该考虑在同一个 JVM 中加载另一个上下文?

    我只是在想 我什么时候应该真正考虑在 Spring 中加载多个应用程序上下文 到目前为止 我一直在将上下文文件与
  • unicodedata.normalize(form, unistr) 如何工作?

    在 API 文档中 http docs python org 2 library unicodedata html unicodedata normalize http docs python org 2 library unicodeda
  • 使用 ScriptingBridge 获取当前歌曲的 iTunes 图稿

    我一直在尝试弄清楚如何使用脚本桥获取当前正在播放的歌曲的 iTunes 插图 我已经达到了对某些歌曲有效的地步 但对于其他歌曲 我得到了 SIGABRT 我不确定问题是什么 因此我们将不胜感激 这是我到目前为止所拥有的 iTunesAppl
  • Shell 脚本中是否有类似于 C++ 中的“包含防护”的机制?

    让我们看一个例子 在我的 main sh 中 我想获取 a sh 和 b sh 的源码 然而 a sh 可能已经采购了 b sh 这样就会导致b sh中的代码被执行两次 C 中是否有类似 包含防护 的机制 如果您正在采购脚本 通常会使用它们
  • eclipse 中的 java.io.FileNotFoundException

    Code import java io import java util Scanner public class Driver private int colorStrength private String color public s
  • 获取gmail电子邮件内容并传输到google电子表格并进行相应安排

    您好 我只是想知道我是否可以提取标签上特定电子邮件的所有电子邮件内容并将它们放入谷歌电子表格中 打开每封电子邮件并将每个数据复制并粘贴到电子表格中进行相应的安排是非常累人的 我尝试在 vb 中创建一个宏来排列电子邮件 但我仍然需要打开每封电
  • 工作单元设计模式[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有人有关于 LINQ to SQL 的工作单元模式的实际示例的任何好的链接 我知道的唯一资源是代码
  • EntityFramework:在两个不同上下文中检索具有条件的数据

    我正在两个不同的数据库之间导入数据 它们具有不同的上下文 所以我有两个不同的背景 目标是将上下文A的一些数据导入到上下文B 上下文 B 中的数据永远不会直接编辑 它们仅从上下文 A 导入 在上下文 B 中 我复制了从中导入数据的 ID 现在
  • 使用fabric.js 在画布上自由绘图

    我正在尝试使用 Fabric js 在画布上自由绘图 但我无法在我这边自由绘制类似喷雾 圆形 纹理模式的图案 我使用此代码 只有铅笔模式绘图可以工作 但是当我选择喷雾和另一种模式是用铅笔绘图 这是我的 HTML这是小提琴墨水 http js
  • Qt中的键盘输入

    我正在开发一个在嵌入式 Linux 上运行的 Qt 应用程序 我对 Qt 业务还很陌生 因为我一个月前才刚刚开始 所以请理解我不是那样的面向对象 P 我的 Qt 应用程序在运行 Linux 的目标上运行 Qt 文档http doc qt i
  • 酒店预订系统价格规则数据库设计

    目前我正在开发酒店预订系统 所以我需要存储未来几天特定日期 日期范围的价格 因此不同日期 日期的价格会有所不同 所以我需要将这些价格和日期详细信息存储到数据库中 我想到了两种结构 第一个模型 room prices room id from
  • Android 上有管理 TCP 数据包的库吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在尝试在我的 Python3 本地 LAN 服务器脚本和我的 Android 设备之间建立连接 在
  • 几个月来按类别划分的玩家排名

    想象一下下面的情况Player表 包含字段 PlayerId Date Kills and Gold 我需要在几个月内按类别 击杀或金牌 获取玩家位置 这是选择 SET rownumber 0 SELECT date rank kills