gpt4 book ai didi

每月 KDB/Q 查询匹配条件的行

转载 作者:行者123 更新时间:2023-12-02 09:07:15 25 4
gpt4 key购买 nike

我想在 Q/KDB 中执行查询来检索满足以下条件的行。

  1. 一个月内具有相同名称的行必须仅已完成标记。
  2. 名称应该是不同的,即如果它们满足条件 1,则它们只能作为单个条目出现。

初始表:

completed name month
--------------------
yes x 1
no x 1
yes y 2
yes y 2
no a 3
yes a 4
yes b 4
no b 4
no b 4
yes y 5

初始表按月划分

completed name month
--------------------
yes x 1
no x 1
---------------------
yes y 2
yes y 2
--------------------
no a 3
--------------------
yes a 4
yes b 4
no b 4
no b 4
--------------------
yes y 5

结果表:

completed name month
--------------------
yes y 2
yes a 4
yes y 5

说明:

  1. 1月份,只有x进行了交易,但尚未完成一笔交易,因此它不在我们的最终表中。

  2. 2月份,只有y在两笔交易均已完成的情况下进行了交易,因此它位于我们的最终表中。

  3. 3月份,仅a进行了交易,但交易尚未完成。

  4. 4月份,ab均进行了交易,但自b以来还有未完成的交易,它被排除在外。

  5. 5月份,只有y进行了交易,因此它被添加到最终表中。

最佳答案

嗨,Carrein,您可以使用以下内容,使用每个正确的副词和 fby 过滤器

distinct select from tab where ({all`yes=/:x};completed)fby([]name;month)

此外,为了简单起见,您可能希望对完成的列使用 bool 向量

关于每月 KDB/Q 查询匹配条件的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56644560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com