我有一个看起来像这样的表:
ID | 姓名 | 1_Day_Time | 2_Day_Time |
---|---|---|---|
2B | 可能 | 第762章 | |
8D | 空气 | 142 | |
W2 | 蒂姆 | 908 | 第332章 |
9H | 蜜蜂 | ||
5E | 冰 | 第712章 |
如何仅选择 kdb/Q 中 1_Day_Time 和 2_Day_Time 列中至少有一个非空的行?
我的预期输出如下,删除了 ID 9H 的行,因为 1_Day_Time 和 2_Day_Time 列中都有空值:
ID | 姓名 | 1_Day_Time | 2_Day_Time |
---|---|---|---|
2B | 可能 | 第762章 | |
8D | 空气 | 142 | |
W2 | 蒂姆 | 908 | 第332章 |
5E | 冰 | 第712章 |
如果您有许多列要检查(而不是 2 列),您可以将此示例与列列表一起使用。优点是很容易添加更多列以供考虑:
如果这些列名称可能有所不同,它也很有用。
我建议您不要使用以数字开头的列名(例如,更喜欢“One_Day_Time”而不是“1_Day_Time”),否则您将需要功能选择。但这里有一些可能的解决方案: