获取oracle中每一行的均值和stddev
Get mean and stddev for each row in oracle
我想得到每一行的平均值和标准差。这样我就可以找到哪些值不在 stddev 范围内。下面的代码给了我 stddev。
SELECT reccount,
STDDEV(reccount) OVER (ORDER BY reccount) "StdDev"
from
(select 10 as reccount from dual union
select 15 as reccount from dual union
select 20 as reccount from dual union
select 16 as reccount from dual ) A;
如果使用 Avg 函数,它不会给出错误分组。
是否可以 return avg/mean 每行?
您可以使用以下查询
SELECT reccount,
STDDEV(reccount) OVER (ORDER BY reccount) "StdDev",avg(reccount) OVER ()
from
(select 10 as reccount from dual union
select 15 as reccount from dual union
select 20 as reccount from dual union
select 16 as reccount from dual ) A;
我想得到每一行的平均值和标准差。这样我就可以找到哪些值不在 stddev 范围内。下面的代码给了我 stddev。
SELECT reccount,
STDDEV(reccount) OVER (ORDER BY reccount) "StdDev"
from
(select 10 as reccount from dual union
select 15 as reccount from dual union
select 20 as reccount from dual union
select 16 as reccount from dual ) A;
如果使用 Avg 函数,它不会给出错误分组。
是否可以 return avg/mean 每行?
您可以使用以下查询
SELECT reccount,
STDDEV(reccount) OVER (ORDER BY reccount) "StdDev",avg(reccount) OVER ()
from
(select 10 as reccount from dual union
select 15 as reccount from dual union
select 20 as reccount from dual union
select 16 as reccount from dual ) A;