如何将列中的所有非null值更改为SQL中的列名



所以假设我们有以下内容:

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

我所要做的就是使列名中的每个值都为非null。雪花里有这样的东西。

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

我有不同的行作为ID,还有一些列我不想应用它。有什么想法可以在SQL中解决这个问题吗?

select id,
case when data1 is not null then 'data1' else null end as data1,
...

相关内容

  • 没有找到相关文章

最新更新