今天碰到一个需求需要做趋势分析,后来在高人指点下使用移动差分函数进行处理。
虽然使用这个函数,但是要计算出来还是比较复杂的。
-- 创建测试表 CREATE MULTISET TABLE SXEDRM2.TEST_STDDEV_POP ,NO BEFORE JOURNAL ,NO AFTER JOURNAL ( DEAL_DATE INTEGER, ITEM_ID SMALLINT, ITEM_MEAN DECIMAL(14,4) )PRIMARY INDEX( DEAL_DATE,ITEM_ID); -- 加入测试记录 INSERT INTO SXEDRM2.TEST_STDDEV_POP VALUES (200901,1,1); INSERT INTO SXEDRM2.TEST_STDDEV_POP VALUES (200902,1,2); INSERT INTO SXEDRM2.TEST_STDDEV_POP VALUES (200903,1,3); INSERT INTO SXEDRM2.TEST_STDDEV_POP VALUES (200901,2,4); INSERT INTO SXEDRM2.TEST_STDDEV_POP VALUES (200902,2,3); INSERT INTO SXEDRM2.TEST_STDDEV_POP VALUES (200903,2,6); -- 函数使用效果 SEL DEAL_DATE,ITEM_ID,ITEM_MEAN,MDIFF(ITEM_MEAN,1,DEAL_DATE) FROM SXEDRM2.TEST_STDDEV_POP GROUP BY 2