gpt4 book ai didi

sql - 如何使用一个数据库表计算随时间变化的差异?

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:31 25 4
gpt4 key购买 nike

我有一个包含三列的表格:PlayerScoreDate

我想创建一个查询,将每个玩家的总分与一周前的总分进行比较。

例如,我希望能够收集信息以便能够输出:

1st place this week: **Bob** (**1875** Score) - up by **7** points since last week!

谢谢

编辑:根据要求添加更多信息。

目前,我有几个显示总分、平均分等数据的查询

当我在网站上输入这些数据时,我会手动计算差异有多大。示例:

Player            Champion    Role    Games   Ratio   Sum Of Kills   Sum Of Deaths
Startmanningup Ezreal Adc 8 4.20 63 15
Voyboy Tristana Adc 4 3.33 30 9

如果上周的 Startmanningups 比率是 4.18,我想要一个列来显示差异是 0.02。

我的表信息如下所示:

Player       Champion    Role    Kills    Deaths  Assists Win     Time
lord zosh master yi jungle 11 2 6 1 2014-06-27
lolbree lucian adc 7 0 7 1 2014-06-27

编辑 2:

好的,我可以获得一个显示我想要比较的数字的查询。但是我不知道如何使用实际显示分数差异的列进行查询(在 Access 中,我不断收到聚合查询错误).

最佳答案

对于名为 [Scores] 的表中的测试数据

Date        Player  Score
---------- ------ -----
2014-06-23 Gord 30
2014-06-23 Hank 23
2014-06-30 Gord 27
2014-06-30 Hank 28

查询

SELECT 
cur.Date,
cur.Player,
prev.Score AS ScoreLastWeek,
cur.Score AS ScoreNow,
cur.Score - prev.Score AS Change
FROM
Scores cur
INNER JOIN
Scores prev
ON cur.Player = prev.Player
AND cur.Date = DateAdd("d", 7, prev.Date)

返回

Date        Player  ScoreLastWeek  ScoreNow  Change
---------- ------ ------------- -------- ------
2014-06-30 Gord 30 27 -3
2014-06-30 Hank 23 28 5

关于sql - 如何使用一个数据库表计算随时间变化的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24490999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com