如何查询出不含NULL值的所有列?

比如下面这样一个表:

x1 = 1 2 2 NULL NULL
x2 = 1 2 NULL 3 4
x3 = take(double(NULL), 5)
x4 = 3 3 2 3 4 
t = table(x1 ,x2 ,x3, x4)

我想实现的需求如下:

attachments-2021-07-jAxm510960fe7bd1741d9.png

请先 登录 后评论

1 个回答

Jason Tang - 时序数据库技术支持

可以使用sqlCol函数生成元代码的方法实现:

(1)生成去掉全为NULL的列的元代码

(2)执行元代码

示例代码如下:

sql(select=sqlCol(t.schema().colDefs.name[each(hasNull, t.values())==0]), from=t).eval()

结果如下:

attachments-2021-07-S4xKCfC360fe7c1272a12.png

请先 登录 后评论