gpt4 book ai didi

union - KDB:时间间隔联合

转载 作者:行者123 更新时间:2023-12-01 10:30:32 25 4
gpt4 key购买 nike

有什么巧妙的方法可以将一系列(可能重叠的)时间间隔转换为一组覆盖相同时间的不相交的时间间隔?

例子:间隔 1:(07:00:00;08:00:00)间隔 2:(07:30:00;08:30:00)间隔 3:(10:00:00;11:00:00)

期望的输出:((07:00:00;08:30:00) ; (10:00:00;11:00:00))

最佳答案

在表上下文中,您可以执行以下操作:

q)d:([]st:07:00:00 07:30:00 10:00:00; et:08:00:00 08:30:00 11:00:00)
q)d
st et
-----------------
07:00:00 08:00:00
07:30:00 08:30:00
10:00:00 11:00:00

distinct update st:?[st<prev et;prev st;st], et:et^?[et>next st;next et;et] from d

st et
-----------------
07:00:00 08:30:00
10:00:00 11:00:00

不确定我是否会称之为漂亮,但它很不错!

关于union - KDB:时间间隔联合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23499065/

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