sql - 选择 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
解决方案
你在用一种语言编码吗?如果您使用的是 python,则可以查询每一列,直到找到包含值的列。
我经常专业地使用 SQL,但我想不出只用 SQL 来做到这一点的方法。
推荐阅读
- wordpress - 如何设置404页面保留原网址?
- javascript - 如何保护此代码中的输入负值?
- python - 缩进:在回车线纠错中除法
- php - 如何在 WordPress 中显示阅读更多和阅读更少按钮
- apache-kafka - 卡夫卡不释放线程,如果它没有找到主题
- python - Alembic 未加载配置成员
- reactjs - Pubnub 正在向多个 uuid 发送心跳?
- .net-core - EF Core HasConversion 没有正确跟踪?
- dataweave - 如何在dataweave中将子数组扁平化为数组
- java - Apache Camel:将一半数据发送到一条路线,另一半发送到第二条路线。骆驼负载均衡器不工作