如何按照记录数量进行分组求和
以下表按照日期升序排序,但日期不一定连续,我想现在这样来求和,就是分别间隔3条和间隔5条记录进行分组求和
theDate price
2011-10-015
2011-10-033
2011-10-063
2011-10-092
2011-10-106
2011-10-112
2011-10-159
2011-10-185
3条记录间隔分组,希望得到的结果
filed1filed2
1 11
2 10
3 14
5条记录间隔分组,希望得到的结果
filed1filed2
1 19
2 16
[解决办法]
select (rid-1)/3 as filed1,sum(price) filed2from ( select *,rid=row_number() over (order by theDate) from tb)tgroup by (rid-1)/3 --3是间隔数