计算赢/输连续查询

Posted

技术标签:

【中文标题】计算赢/输连续查询【英文标题】:Calculate Win/Loss Streak Query 【发布时间】:2014-08-04 13:23:44 【问题描述】:

我正在尝试找到一种方法来计算用户的连续赢/输。我的表格有一个定义为“W/L”的字段,每次获胜都输入为“W”,每次失败输入为“L”这是当前表格的样子:

ID   Result

1    L

2    W

3    W

4    W

这是我找到的一个例子,看起来很简单,但我显然缺少一个操作员。不知道我错过了什么。

SELECT SUM(CASE WHEN Result = 'W' THEN 1 ELSE 0 END) as Wins, 
       SUM(CASE WHEN Result = 'L' THEN 1 ELSE 0 END) as Losses 
FROM Table1

最好为这个或更适合 VBA 类型的函数创建查询?

【问题讨论】:

【参考方案1】:

你可以使用类似的东西,

SELECT 
    Sum(IIF(Result = 'W', 1, 0)) As TotalWins, 
    Sum(IIF(Result = 'L', 1, 0)) As TotalLooses
FROM Table1;

【讨论】:

对不起那个评论,有人提到这不是一个有效的解决方案,但后来选择删除它。所以我也删除了我的评论。我很高兴你让它工作,如果这对你有帮助,请随时将其标记为答案。祝你好运。

以上是关于计算赢/输连续查询的主要内容,如果未能解决你的问题,请参考以下文章

创建赢/输比率表/函数

剪刀石头布。使用数学确定赢/输/平?

使用mysql查询计算连续缺席总数和百分比计算

金港赢点评主板情绪回升

人工智能赢了,人类输了

您如何计算 Microsoft Access SQL 查询中的连续日期?