首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

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

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

热点排行