【问题标题】:Select last full column in SQL选择 SQL 中的最后一个完整列
【发布时间】: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 是我拥有的软件。

标签: sql domo


【解决方案1】:

您是否使用某种语言进行编码?如果您使用的是 python,您可以查询每一列,直到找到包含值的列。

我经常专业地使用 SQL,但我想不出只使用 SQL 的方法。

【讨论】:

  • 我只能用 R 但我不懂 R 所以没用哈哈。我可能只需要找到另一种方法来做到这一点
  • 这在 R 中很容易做到!您使用的是什么 SQL? sql服务器,mysql?谷歌搜索一下就知道了
  • 我正在使用一种叫做“野兽模式”的东西,它是我正在使用的软件 Domo 中的一个功能。我相信它使用 mySQL 语法,但它不同,因为它没有表之类的东西,所以“选择”不起作用。但是,我可以在 SQL / R 之外执行此操作,但我对 R 一无所知
猜你喜欢
  • 1970-01-01
  • 2017-08-05
  • 1970-01-01
  • 1970-01-01
  • 2011-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多