у меня есть стол
t:`date xasc ([]date:100?2018.01.01+til 100;price:100?til 100;acc:100?`a`b)
и хотел бы иметь новый столбец в t
, который содержит количество записей в t
, где date
находится в диапазоне дат предыдущих 14 дней, а учетная запись такая же, как в acc
. Например, если есть строка
date price acc prevdate prevdate1W countprev14
2018.01.10 37 a 2018.01.09 2018.01.03 ?
затем countprev14
должно содержать число наблюдений от 2018.01.03
до 2018.01.09
, где acc=a
Способ, которым я сейчас занимаюсь, возможно, может быть улучшен:
f:{[dates;ac;t]count select from t where date>=(dates 0),date<=(dates 1),acc=ac}[;;t]
(f')[(exec date-7 from t),'(exec date-1 from t);exec acc from t]
Спасибо за помощь