model子句

 把数据库表中数据按照电子表格数据方式处理的方案

1.model子句

 model 【return updated rows】
  partition by (parameter1,parameter2......parameterN)  --分区子句
  dimension by (parameter1,parameter2......parameterN)   --维度列,用来确定分区中的一列
  measures ( parameter1,parameter2......parameterN) --度量值,用来计算和储存单元格值
  rules automatic order(求解顺序)(                                                                          --规则 

       [order by parameter1,parameter2....parameterN] --自定义求解顺序

         -- 计算的方法
  )

2.例子

  select product, country, year, week, inventory, sale, receipts
  from sales_fact
  where country in ('Australia')

model return updated rows  -返回更新的句,无的话返回所有分区的数据

partition by (product, country) 

  dimension by (year, week)  --以year,week定义维度列
  measures ( 0 inventory , sale, receipts) --度量值,inventory新的列,用来储存计算的值
  rules automatic order(
       inventory [year, week ] =
                                 nvl(inventory [cv(year), cv(week)-1 ] ,0)
                                  - sale[cv(year), cv(week) ] +
                                  + receipts [cv(year), cv(week) ]
   )

  order by product, country,year, week

转载于:https://www.cnblogs.com/yaodidi/p/8328389.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值