当前位置: 首页 > 知识库问答 >
问题:

如何从一组列中选取非空值?

康烨伟
2023-03-14

我有一个1+5列的表,如下所示。

MemberID==>表示Member_ID

我想运行一个查询,其中我获得的结果是Member_ID,Value,其中的值是非空值,来自5个值列中的任何一个。

如何在TSQL中做到这一点?谢谢你,史密斯

共有1个答案

古畅
2023-03-14
select memberID, coalesce(value1, value2, value3, value4, value5)
from myTable

如果存在所有值都为null的可能性,则可能需要默认值。

select memberID, coalesce(value1, value2, value3, value4, value5, <default>)
from myTable
 类似资料:
  • 我正在将一些代码移动到java8,试图(有时强迫自己)使用流和lambdas,但我对它们还不舒服。 我在类中有一些验证业务对象的方法。每个方法看起来都像 Fail是以某种方式描述错误的枚举,如果没有错误,则方法返回Optional.empty()。我不需要收集所有错误,但返回第一个错误,而无需执行以下验证。 我现在做的是 它工作,它完成任务,它不执行不必要的方法,它清晰易读(如果可选,它会更清晰。

  • 作为 LINQ 查询的一部分,我有一系列列,其中只有一列将包含一个值,如何将该单个值分配给变量而不必执行类似操作 类似于这个问题,但用LINQ代替SQL。 不幸的是,用SQL处理数据库端的任何事情都不是一个选项。

  • 问题内容: 从这样的表中: 如何在和列之间选择第一个非null值,并将其放入自己的字段中,这样输出将是: 问题答案: 您基本上是在描述函数: https://www.postgresql.org/docs/9.6/static/functions- conditional.html 在您的情况下:

  • 本文向大家介绍如何从MySQL的varchar列中仅选择非数字值?,包括了如何从MySQL的varchar列中仅选择非数字值?的使用技巧和注意事项,需要的朋友参考一下 您需要为此使用REGEXP。语法如下 为了理解这个概念,让我们创建一个表。创建表的查询如下 使用insert命令在表中插入一些记录。查询如下 使用select语句显示表中的所有记录。查询如下 以下是输出 这是选择非数字值的查询 以下

  • 我在while循环中有一个带有multiple=“true”属性的select option表单字段。如果选择选项应该是多选的,我们应该在名称上放一个方括号,如[]。 Ref:如何在php中获取选择框的多个选定值? 在这种情况下,我如何从每个选择框数组中获取值

  • 问题内容: 假设我有一张桌子: 我需要获取仅提及一次的名称(在本例中为:乍得和蒂姆)。查询的是什么?谢谢。 问题答案: 您可以使用: Rextester演示