从多个列中获取非空值

时间:2019-10-04 17:49:43

标签: sql sql-server tsql

如何从sql server表中的多个列中检索不为null的列(不检查可空性)。

我有一个超过20列的表格,我想检索每条记录不为null的列。我尝试在where条件中使用not null,但这不起作用。我还访问了here,但它也不起作用。

我的表结构如下:

预期输出为:每个ID均为1。

enter image description here

1 个答案:

答案 0 :(得分:0)

以下是可帮助您查找所有非NULL列的查询:-

cartesian_product({'a': [1, 2, 3],
                   'b': ['val1', 'val2'],
                   'c': [100, 101]})
    a      b      c
0   1   val1    100
1   1   val1    101
2   1   val2    100
3   1   val2    101
4   2   val1    100
5   2   val1    101
6   2   val2    100
7   2   val2    101
8   3   val1    100
9   3   val1    101
10  3   val2    100
11  3   val2    101