最初由 life.love 发布
[B]有个表test(a,b)其中a是日期型,b是数字型
如:
a
b
2006-6-24 2:25:141.87
2006-6-24 3:25:14
1.85
2006-6-24 3:25:15
1.85
2006-6-25 3:25:15
1.87
2006-6-25 3:25:17
1.86
2006-6-25 3:25:17
1.86
2006-6-26 3:25:18
1.61
2006-6-26 13:25:18
1.86
2006-6-26 3:25:19
1.88
2006-6-26 3:25:20
1.86
2006-6-27 3:25:21
1.86
2006-6-27 3:25:21
1.87
2006-6-28 13:25:21
1.89
2006-6-28 13:25:23
1.86
2006-6-28 13:25:24
1.86
现在求每天的的S值,其中S的公式
这样的SQL语句如何写,请各位指点下,先谢谢了 [/B]
我来写一个
别忘了在字段 a上建一个 to_char(a,'YYYYMMDD') 的函数索引,不然的话记录数据一多,呵呵,就有的等了
select d,sqrt(sum(power(ss,2))/count(*)) s
from
(select to_char(to_char(a,'YYYYMMDD')) d,
b-avg(b) over (partition by to_char(a,'YYYYMMDD')) as ss
from test)
group by d
|