知识大全 利用Oracle10g的MODELSQL进行行间计算(二)

Posted 语法

篇首语:贵有恒何必三更眠五更起,最无益只怕一日曝十日寒。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 利用Oracle10g的MODELSQL进行行间计算(二)相关的知识,希望对你有一定的参考价值。

利用Oracle10g的MODELSQL进行行间计算(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  规则也可以是多个维度不同取值 本例假定不同年份之间比较 比如要求 年的 = 年的 +

         SELECT year code   p_id  v   FROM t _   WHERE code IN ( )   MODEL RETURN UPDATED ROWS   PARTITION BY (code)   DIMENSION BY (p_id year)   MEASURES (v )   RULES (   v [ err ] = v [ ] + v [ ]  v [ ])   ORDER BY code  p_id;   YEAR CODE P_ID V                err         err  

  如果年份很多 每个年份都是和上年比较 这种描述可以用CV()函数简化

         SQL> insert into t _  select   year code p_id v v  from t _ ;   SELECT year code   p_id  v   FROM t _   WHERE code IN ( )   MODEL RETURN UPDATED ROWS   PARTITION BY (code)   DIMENSION BY (p_id year)   MEASURES (v )   RULES (   v [ err for year in(    )] = v [ CV(year) ] + v [ CV(year) ]  v [ CV(year)])   ORDER BY code  p_id;   YEAR CODE P_ID V                err         err         err         err  

  如果year是数值类型 还可以用for year from to increment 的语法 如果是其他类型 还可以用在in子句带子查询的办法

  比如for year in (select year from t _ )

  但需要注意不能采用year in 的语法 year in的语法只能符号引用已经存在的单元格 而v [ err x]是新单元格

  单个年份的写法如下:

         SELECT year code   p_id  v   FROM t _   WHERE code IN ( )   MODEL RETURN UPDATED ROWS   PARTITION BY (code)   DIMENSION BY (p_id year)   MEASURES (v )   RULES (   v [ err ] = v [ CV()] + v [ CV()]  v [ CV()])   ORDER BY code  p_id;   YEAR CODE P_ID V                err         err  

  而

cha138/Article/program/Oracle/201311/17047

相关参考

知识大全 Oracle10G中的回收站的详细说明如何利用问题

Oracle10G中的回收站的详细说明如何利用问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 如何利用oracle10g的列值掩码技术隐藏

  Oracle的虚拟私有数据库特性(也称作细颗粒度存取控制)对诸如SELECT等数据管理语言DML语句提供行级安全性检查PL/SQL策略函数和某个数据表相关联这个函数可以检查当前用户的上下文背景并添

知识大全 Oracle10g跨越Resetlogs时间点进行恢复

Oracle10g跨越Resetlogs时间点进行恢复  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 Oracle 10g 中管理物化视图变得更加容易

Oracle10g中管理物化视图变得更加容易  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  利用

知识大全 Oracle10g恢复试验方法

Oracle认证:Oracle10g恢复试验方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!看了

知识大全 安装0racle10g的艰难之旅

  在linux下安装oracle是一件令人生畏的事情其复杂程度远远超过安装linux操作系统本身如果能够进行成功的安装oracle那么同时也就顺便掌握了linux一些技术本文介绍在redhatlin

知识大全 Oracle10g的current

Oracle10g的current  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前几天有一个朋

知识大全 Oracle10g中current

Oracle10g中current  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以下的文章主要

知识大全 Oracle10G常用维护语句

Oracle10G常用维护语句  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  创建表空间    

知识大全 Oracle10G启用闪回功能

Oracle10G启用闪回功能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  [oracle@l