WEB开发网
开发学院数据库Oracle Oracle中使用SQL MODEL定义行间计算 阅读

Oracle中使用SQL MODEL定义行间计算

 2007-05-10 12:20:26 来源:WEB开发网   
核心提示: 5.验证视图创建正确,并具有 3219 行,Oracle中使用SQL MODEL定义行间计算(4),从 SQL*Plus 会话中,执行以下脚本:@c:wkdirsel_sv.sqlsel_sv.sql 脚本包含以下内容: SELECT COUNT(*) FROM sales_view;6.

5.验证视图创建正确,并具有 3219 行。从 SQL*Plus 会话中,执行以下脚本:

@c:wkdirsel_sv.sql
sel_sv.sql 脚本包含以下内容: SELECT COUNT(*) FROM sales_view;

6.要使性能最佳化,系统应当已经具有基于以上视图使用的数据构建的物化视图。该物化视图是在 SH 模式数据的安装期间创建的。Oracle 的摘要管理系统将使用上述视图自动重写所有查询,以便利用该物化视图。

查看示例语法

作为模型的初始示例,请考虑以下语句:

SELECT SUBSTR(country,1,20) country,
  SUBSTR(prod,1,15) prod, year, sales
FROM sales_view
WHERE country IN ('Italy','Japan')
  MODEL RETURN UPDATED ROWS
   PARTITION BY (country)
   DIMENSION BY (prod, year)
   MEASURES (sale sales)
   RULES (
    sales['Bounce', 2002] = sales['Bounce', 2001] + sales['Bounce', 2000],
    sales['Y Box', 2002] = sales['Y Box', 2001],
    sales['2_Products', 2002] = sales['Bounce', 2002] + sales['Y Box', 2002])
ORDER BY country, prod, year;

结果是:

COUNTRY       PROD         YEAR    SALES
-------------------- --------------- ---------- ----------
Italy        2_Products      2002  90387.54
Italy        Bounce        2002  9179.99
Italy        Y Box         2002  81207.55
Japan        2_Products      2002 101071.96
Japan        Bounce        2002  11437.13
Japan        Y Box         2002  89634.83

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Oracle 使用 SQL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接