هذا هو الحل البديل المكون من خطوتين.
update price: quantity wavg' price from wj[w; `sym`time; tbl; (data; (::; `price); (::; `quantity))];
سؤال
Is there a way to calculate weighted average in a window join (wj)
Since we can use min, max, avg
يجب أن تكون هناك طريقة للاستخدام wavg
أيضاً؟
wj[w; `sym`time; tbl; (data; (wavg; `quantity; `price))]
هذا يعطيني فقط قائمة بالقيم المسبوقة بـ wavg
المحلول 2
هذا هو الحل البديل المكون من خطوتين.
update price: quantity wavg' price from wj[w; `sym`time; tbl; (data; (::; `price); (::; `quantity))];
نصائح أخرى
أتذكر أنني واجهت مشكلة مماثلة من قبل.جرب هذا:
wj[w; `sym`time; tbl; (data; (wavg[;]; `quantity; `price))]