【问题标题】:How to change all non-null values in a column to the column name in SQL?如何将列中的所有非空值更改为 SQL 中的列名?
【发布时间】:2021-05-24 22:47:31
【问题描述】:

假设我们有以下内容:

ID   data1  data2  data3
001   carl   NULL   NULL
002   NULL   rick   NULL
003   NULL  mitch   NULL
004   NULL   NULL   NULL

我要做的就是使列名中的每个非空值。 Snowflake 中的类似内容。

ID   data1  data2  data3
001  data1   NULL   NULL
002   NULL  data2   NULL
003   NULL  data2   NULL
004   NULL   NULL   NULL

我有不同的行作为 ID 以及一些我不希望将其应用于的列。任何想法如何在 SQL 中解决这个问题?

【问题讨论】:

    标签: sql null snowflake-cloud-data-platform columnname


    【解决方案1】:
    select id,
       case when data1 is not null then 'data1' else null end as data1,
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-10
      • 1970-01-01
      • 2021-02-06
      • 2019-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-13
      相关资源
      最近更新 更多