You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

kdb/Q如何筛选1_Day_Time和2_Day_Time至少一列非空的行?

在kdb/Q中筛选至少一列非空的行

原始数据

IDName1_Day_Time2_Day_Time
2BMay762
8DAir142
W2Tim908332
9HBee
5EIce712

需求

筛选出1_Day_Time和2_Day_Time中至少一列不为null的行,移除两列均为null的ID=9H的行,预期输出如下:

预期输出

IDName1_Day_Time2_Day_Time
2BMay762
8DAir142
W2Tim908332
5EIce712

解决方案

假设你的表名为t,可以用以下两种简洁写法实现筛选:

  1. 显式判断非空的写法:
select from t where not null 1_Day_Time | not null 2_Day_Time
  1. 更简洁的布尔逻辑写法(kdb/Q中,非null值在逻辑判断中视为真,null视为假):
select from t where 1_Day_Time | 2_Day_Time

说明

在kdb/Q中,数值列的null用0N表示,逻辑或操作(|)会将非null值判定为真,null判定为假。只要1_Day_Time或2_Day_Time任意一列非null,该行就会被保留;两列均为null时,逻辑或结果为假,该行会被过滤。

内容的提问来源于stack exchange,提问作者mmv456

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 07:58:22