我有一个看起来像这样的表:
ID CHANNEL VENDOR num_PERIOD SALES.A SALES.B
000001 Business Shop 1 40 30
000001 Business Shop 2 60 20
000001 Business Shop 3 NULL 30
具有 ID、CHANNEL 和 VENDOR 的许多组合,以及随着时间的推移它们中的每一个的销售记录 (num_PERIOD)。
我想获得一个新字段的平均标准偏差,它返回 SALES.A + SALES.B 的总和sum(IS.NULL(SALES.A,0) + ISNULL(SALES.B,0))
。
我遇到的问题是 STDEVP 似乎在计算字段时失败,并且返回的结果无效。
我一直在尝试:
select ID, CHANNEL, VENDOR, stdevp(sum(isnull(SALES.A,0) + ISNULL(QSALES.B,0))) OVER (PARTITION BY ID, CHANNEL, VENDOR) as STDEV_SALES
FROM TABLE
GROUP BY ID, CHANNEL, VENDOR
但是,我得到的结果总是0
or NULL
。
我想要获得的是每个 ID、CHANNEL 和 VENDOR 随时间变化的平均标准偏差(num_PERIOD)
。
请问有人能找到一个近似值吗?