全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1947 3
2015-05-02
ddatenum
12008-1
12009-3
120103
120131
12014-5
82007-7
82008-3
820091
820103
1220094
122010-8
1220112
1320091
1320148
数据如图,如何分组根据3年移动求和,比如ID是1的,08年就是06,07,08,后面以此类推,求救
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-5-2 17:10:07
我觉得可以这样实现:
SELECT a.d
        ,c.date
        ,a.num+b.num+c.num AS sum
FROM TABLE AS a
        JOIN TABLE AS b
                ON b.date = a.date + 1
                AND b.d = a.d
        JOIN TABLE AS c
                ON c.date = b.date +1
                AND c.d = b.d;

希望能帮到你!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-2 17:12:56
代码是以SQL为例,不知道你要用什么实现,你可以参考思路。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-2 17:24:26
如果你的数据中有些年份是缺失的话要改成LEFT JOIN 或RIGHT JOIN
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群