读书人

怎么按照记录数量进行分组求和

发布时间: 2012-09-19 13:43:53 作者: rapoo

如何按照记录数量进行分组求和
以下表按照日期升序排序,但日期不一定连续,我想现在这样来求和,就是分别间隔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



[解决办法]

SQL code
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是间隔数 

读书人网 >SQL Server

热点推荐