Oracle Database 中内嵌的数据库中分析函数特性可用于解答各种业务问题。开发人员和业务用户可以访问各种分析特性,并将结果与其他 SQL 查询和分析管道结合,获得更深入的洞察。
- 排名
- 分析窗口
- 报告聚合
- LAG/LEAD
- FIRST/LAST
- 统计信息库
| - 假设性排名和分布
- 近似查询处理
- 模式匹配
- 建模
- 高级聚合
- 用户定义的函数
|
基于标准的 SQL 1986 年,SQL 成为美国国家标准协会 (ANSI) 的标准并从此开始了其当前迭代,即 ANSI 2011。这项标准化具备两个主要优势:
- 该标准在不同数据库系统之间提供高度应用可移植性,无需对代码进行重大修改。在数据仓储领域,BI 工具能够通过直观的方式有效支持多种类型的 SQL 数据库。
- SQL 标准确保了应用开发的连续性。三十年前编写的 SQL 语句今天仍能运行,无需修改 SQL 代码。
不断发展
Oracle 在 Oracle 数据库中嵌入基于 SQL 的高级分析的做法由来已久。
作为大数据分析的一个主要分析特性,窗口函数一开始是在 Oracle 8i(1999 年)中引入的,许多开发人员使用它们管理复杂的大数据需求。
Oracle 10g(2003 年)引入了 SQL Model 子句,针对业务用户提供类似于电子表格的假设建模框架;12c 引入了 SQL 模式匹配以及基于 HyperLogLog 的去重统计函数。此外,Database 18c 还支持编写自描述性、可重用、完全动态的表函数以及对近似查询处理的扩展。