Oracle database 使用SQL转换数据 使用sql model 子句 理论试验
来源:互联网 发布:中文网络搜索引擎有 编辑:程序博客网 时间:2024/06/01 22:14
sql model 子句中多维数组的3个要素:分区,维,度量
1、先从现有表中生成新表,查看:
SQL> select * from service_data;SPECIAL_SERVICE_LADY FC_PLACE SERVICE_DATEPAY-------------------- ------------------------------ ------------ ----------fanbinbin hangzhou 2011100liuyifei hangzhou 2011 1000kongweiyi hangzhou 2012 1000kongweiyi hangzhou 2013 10000kongweiyi beijing 2012 10000liuyifei beijing 2012100liuyifei beijing 2013 2000fanbinbin beijing 2013 2000fanbinbin beijing 2012 2000fanbinbin hangzhou 2012 2000fanbinbin hangzhou 2013 2000SPECIAL_SERVICE_LADY FC_PLACE SERVICE_DATEPAY-------------------- ------------------------------ ------------ ----------kongweiyi beijing 2013 10000liuyifei hangzhou 2013 2000liuyifei hangzhou 2012 300014 rows selected.SQL>2、希望做的处理,分别统计在同一place,同一lady下,不同year的cost,并预计2014的cost为前两年的cost和
select fc_place,special_service_lady,service_date,payfrom service_datawhere fc_place in('hangzhou','beijing')modelpartition by (fc_place) dimension by (special_service_lady,service_date)measures(pay)rules(pay['fanbinbin',2014] = pay['fanbinbin',2012] + pay['fanbinbin',2013],pay['kongweiyi',2014] = pay['kongweiyi',2012] + pay['kongweiyi',2013],pay['liuyifei',2014] = pay['liuyifei',2012] + pay['liuyifei',2013])order by special_service_lady,fc_place,service_date;
3、输出:
FC_PLACE SPECIAL_SERVICE_LADY SERVICE_DATEPAY------------------------------ -------------------- ------------ ----------beijing fanbinbin 2012 2000beijing fanbinbin 2013 2000beijing fanbinbin 2014 4000hangzhou fanbinbin 2011100hangzhou fanbinbin 2012 2000hangzhou fanbinbin 2013 2000hangzhou fanbinbin 2014 4000beijing kongweiyi 2012 10000beijing kongweiyi 2013 10000beijing kongweiyi 2014 20000hangzhou kongweiyi 2012 1000FC_PLACE SPECIAL_SERVICE_LADY SERVICE_DATEPAY------------------------------ -------------------- ------------ ----------hangzhou kongweiyi 2013 10000hangzhou kongweiyi 2014 11000beijing liuyifei 2012100beijing liuyifei 2013 2000beijing liuyifei 2014 2100hangzhou liuyifei 2011 1000hangzhou liuyifei 2012 3000hangzhou liuyifei 2013 2000hangzhou liuyifei 2014 500020 rows selected.SQL>
- Oracle database 使用SQL转换数据 使用sql model 子句 理论试验
- Oracle database 使用SQL转换数据 使用 merge语句 理论试验
- Oracle database 使用SQL转换数据 使用多表插入 理论试验
- Oracle database 使用外部表装载数据 理论试验
- Oracle database 14章 使用数据泵导出和导入 监控数据泵作业 理论试验
- Oracle database 14章 使用数据泵导出和导入 导出 理论试验
- Oracle database 14章 使用数据泵导出和导入 导入 理论试验
- 68.Oracle数据库SQL开发之 高级查询——使用MODEL子句
- oracle 新功能model子句的简单使用
- Oracle database SQL*Loader 理论实践
- Oracle常用SQL技巧SELECT子句中避免使用
- Oracle SQL高级编程——Model子句全解析
- 笔记:Oracle SQL 高级查询简介 (3) MODEL子句,PIVOT与UNPIVOT子句
- sql GROUP BY子句使用实例
- SQL Server中OutPut子句的使用
- Bluemix SQL Database 如何使用
- Oracle database 15章 恢复管理器 RMAN脚本 理论试验
- Oracle 尽量避免在 SQL语句的WHERE子句中使用函数
- leetcode:Sqrt(x)
- 优道PDF阅读控件
- 数据初始化表
- C语言中将结构体写入文件
- C++中将stack等容器类作为函数形参传递
- Oracle database 使用SQL转换数据 使用sql model 子句 理论试验
- 交叉验证
- backbone.js MVC 架构解析
- 查找字符串中第一个不重复的字符
- Head First 设计模式 (四) 工厂模式(factory pattern) C++实现
- C语言文件操作函数大全
- C++标准转换运算符static_cast
- c++接口定义及实现举例
- [leetcode] Search in Rotated Sorted Array