Oracle数据库统计分析函数应用 Oracle数据库统计分析函数应用 环境与参考 引用文档 Oracle sql language reference 11.2 (E41084) (SQL_Language_Reference_11.2_e41084.pdf) 样例数据 正则表达式解析函数 解析规则需求 SQL语句编写 语法说明 REGEXP_SUBSTR(source_char, pattern, position, occurrence, match_parameter, subexpr) (详细语法参见 E4108, 5-224页).基本语法 使用一般语法正则表达式匹配并提取字符串。进阶语法 使用一般语法正则表达式匹配,通过后续参数提取字符串。参数position: 指定被匹配字符串的开始下标。参数occurrence: 指定正则表达式匹配的次序,即第occurrence次被匹配后才认为是有效匹配。参数match_parameter: 命中细则,本例中未使用该特性,均为默认的”i”,即case-insensitive(大小写不敏感)。参数subexpr: 指定使用正则表达式子查询的匹配次序来提取字符串,即第subexpr个子查询来提取字符串,如(((ac|me))’, 1, 1, ‘i’, 2)则表示,匹配后通过(ac|me)部分来提取字符串。 窗口统计函数 样例数据与SQL 语法说明 analytic_function OVER(PARTITION BY “Column define” ORDER BY “Column define” RANGE UNBOUNDED PRECEDING) (详细语法参见 E4108, 5-11页). 使用说明 analytic_function: 一般统计函数皆可以使用,诸如SUM、AVG、COUNT等等。 OVER()子句: 声明该函数为窗口调用函数,即该函数作用于fetch动作之后,因此若数据量巨大时应有选择的使用。PARTITION BY “Column define” 子句: 该子句定义统计分析函数将根据参数“Column define”指定的列来筛选数据。ORDER BY “Column define” 子句: 该子句定义统计分析函数执行时将根据参数“Column define”指定的列来排列数据。RANGE UNBOUNDED PRECEDING 子句: 该子句定义统计分析函数统计时对数据的边界认定原则。(本例中的UNBOUNDED PRECEDING表明,如统计数据变化将重新开始统计)本例具有特定数据特定场景,统计函数详细语法与功能应参考E4108, 5-11页的语法说明。
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/89296.html