资源描述:
《oracle model 入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、oraclemodel入门(行间计算)一、给出我的测试表和测试数据。[sql] viewplaincopy1.CREATE TABLE MODEL_TEST 2.( 3. DOMAINS VARCHAR2(20), 4. NAME VARCHAR2(20), 5. YEAR NUMBER, 6. INPUTS NUMBER, 7. INCREAMENTS NUMBER 8.) 9.insert into MODEL_T
2、EST (DOMAINS, NAME, YEAR, INPUTS, INCREAMENTS) 10.values ('chchina', 'apple', 2000, 100, 150); 11.insert into MODEL_TEST (DOMAINS, NAME, YEAR, INPUTS, INCREAMENTS) 12.values ('chchina', 'banana', 2001, 200, 250); 13.insert into MODEL_TEST (DOMAINS,
3、 NAME, YEAR, INPUTS, INCREAMENTS) 14.values ('chchina', 'orange', 2002, 300, 450); 15.insert into MODEL_TEST (DOMAINS, NAME, YEAR, INPUTS, INCREAMENTS) 16.values ('hongkong', 'apple', 2000, 100, 150); 17.insert into MODEL_TEST (DOMAINS, NAME, YEAR,
4、 INPUTS, INCREAMENTS) 18.values ('hongkng', 'banana', 2001, 200, 250); 19.insert into MODEL_TEST (DOMAINS, NAME, YEAR, INPUTS, INCREAMENTS) 20.values ('hongkong', 'orange', 2002, 300, 450); 二、几点说明1、model子句只是单纯的返回一个结果集,不会对源表产生任何影响。2、如果想使用model自己产生的结
5、果集可以使用insert,update,或者mergeinto子句完善功能。三、根据表结构和需求定义分区(partitionby),维度(dimensionby),度量(measures),其中分区表名了规则适用的范围和作用域,维度用来唯一的定定位一个单元格,度量用来真正存储规则产生的结果(自己的理解)。四、根据上述表结构定义上面提到的三个要素:分区:domains,维度:name和year,度量:inputs,increaments:列五、model子句的使用方法:1.预测2003年大陆地区的进货
6、和收益。1./* Formatted on 2010-6-11 PM 02:20:41 (QP5 v5.114.809.3010) */ 2.SELECT domains, 1. NAME, 2. YEAR, 3. inputs, 4. increaments 5. FROM modeL_test 6. WHERE domains = 'chchina' 7.MODEL RETURN UPDATED ROW
7、S 8. PARTITION BY (domains) 9. DIMENSION BY (NAME, YEAR) 10. MEASURES (inputs, increaments) 11. RULES 12. (inputs ['apple', '2003'] = 2 * inputs['apple', '2000'], 13. increaments ['apple', '2003'] = 2 * increaments['apple', '200
8、0'], 14. inputs ['banana', '2003'] = 2 * inputs['banana', '2001'], 15. increaments ['banana', '2003'] = 2 * increaments['banana', '2001'], 16. inputs ['orange', '2003'] = 2 * inputs['orange', '2002'], 17. incream