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
- ››sql server自动生成批量执行SQL脚本的批处理
- ››使用linux中的quota教程
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››使用jxl生成带动态折线图的excel
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
赞助商链接