首页 > 解决方案 > 选择 SQL 中的最后一个完整列

问题描述

我是 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

标签: sqldomo

解决方案


你在用一种语言编码吗?如果您使用的是 python,则可以查询每一列,直到找到包含值的列。

我经常专业地使用 SQL,但我想不出只用 SQL 来做到这一点的方法。


推荐阅读