【发布时间】:2021-04-17 00:00:54
【问题描述】:
我是 SQL 新手,如果这很愚蠢,请原谅我。
我有一堆不同的行,每行都是游戏中的新匹配。列按分钟定义。所以min_1 是第一分钟的开始,min_2 是第二分钟的开始,依此类推。每行显示一个团队当时拥有的金币数量,因此min_1 为 0,min_9 为 9012,min_12 为 14587 等等。
现在我需要找出他们拥有的总金币,在 12 分钟的比赛中,在这种情况下为 14587。然而,并不是每场比赛都是 12 分钟。有些可能是 12 分钟,有些可能是 24 分钟,大多数在 40-50 分钟之间。游戏结束后,我表中的值又是空的。所以对于这个 12 分钟的游戏,min_13 只是空白(原始文件是 csv,它是表格形式,所以它的值将是 null)。
那么在 SQL 中有没有办法查看一行,找到最后一个非空列,并报告该值?
到目前为止,我的代码是:
CASE
WHEN `blueTeamTag`= 'FNC'
AND `Type` = 'goldblue'
THEN <This is where it would select the column>
END
【问题讨论】:
-
您使用的是什么 SQL 软件? SQL Server、SQL Developer、MySQL?
-
MySQL 是我拥有的软件。