MySQL 使用 max(date) 和 sum 获取 val

塔纳西斯

这是我的问题。我有一个包含以下列的表格:

player_id | win_amount | loss_amount | datetime

每条记录都包含玩家的 id、输赢金额(另一个字段变为 0)和日期时间。我想要一个 MySQL 查询来获得以下信息:

  • player_id
  • sum(win_amount) - sum(loss_amount) 那个球员的
  • 有非零值的最后日期时间 loss_amount
  • loss_amount以前的日期时间
马杜尔·拜亚

尝试以下查询,利用GROUP BY一些聚合函数和相关子查询替换table为您的实际表名:

SELECT 
    t1.player_id,
    SUM(t1.win_amount) - SUM(t1.loss_amount) AS net_win_amount,
    MAX(IF(t1.loss_amount > 0,
        t1.datetime,
        NULL)) AS last_loss_datetime,
    (SELECT 
            t2.loss_amount
        FROM
            `table` AS t2
        WHERE
            t2.player_id = t1.player_id
                AND t2.loss_amount > 0
        ORDER BY t2.datetime DESC
        LIMIT 0 , 1) AS last_loss_amount
FROM
    `table` AS t1
GROUP BY t1.player_id

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL使用sum获取表

来自分类Dev

MySQL使用Sum和Case

来自分类Dev

如何使用MySQL和SUM函数从数据库中获取总分?

来自分类Dev

MySQL查询-如何获取具有GROUP BY和WHERE条件的SUM并使用LEFT OUTER JOIN?

来自分类Dev

使用GROUP BY和DISTINCT的MySQL条件SUM

来自分类Dev

SUM和FORMAT结合使用MYSQL

来自分类Dev

使用IF,SUM和乘法的MySQL Select查询

来自分类Dev

MYSQL查询以获取Group BY中的SUM和LAST记录值

来自分类Dev

从 datetimepicker 获取 maxDate

来自分类Dev

Bootstrap DateTimePicker 使用 minDate 和 maxDate 返回错误的时间

来自分类Dev

从MySQL获取每周SUM

来自分类Dev

使用cross_val_score和StackingClassifier或Voting分类器获取“ nan”

来自分类Dev

Oracle SQL-使用SUM和MAX获取ID

来自分类Dev

mysql 对列使用 sum 来获取每组的总金额

来自分类Dev

mySQL SUM和排序

来自分类Dev

使用MaxDate列出值

来自分类Dev

MySQL-使用GROUP BY和SUM将两列相乘

来自分类Dev

mysql sum()和使用多个联接的双重结果

来自分类Dev

`使用SUM和GROUP BY将mySQL查询转换为SQLite

来自分类Dev

MYSQL中外键和主键匹配时如何使用SUM

来自分类Dev

如何在视图中使用MySQL UNION和SUM

来自分类Dev

如何使用jQuery Datepicker动态应用setDate和(minDate和maxDate)Date Range?

来自分类Dev

MYSQL SUM和INNER JOIN

来自分类Dev

MySQL GROUP BY和SUM排名

来自分类Dev

MySql选择和SUM问题

来自分类Dev

使用变量修改日期选择器中的 maxDate 和 minDate

来自分类Dev

使用SQL和PHP获取MySQL上的行数

来自分类Dev

使用Codeigniter和mysql获取行值作为列名

来自分类Dev

使用ajax和json从mysql获取数据到不同的textareas