Vertica的分析函数介绍.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Vertica的分析函数介绍

Vertica的分析函数介绍分析函数作为SQL言语的一种扩展已经被纳入了美国国家标准化组织SQL委员会的SQL规范说明书中。所以不同db厂商支持的分析函数其语法结构和函数名称也基本一致。节约篇幅,这里仅介绍vertica的分析函数语法和函数作用,函数应用相关例子略。Analytic function syntaxANALYTIC_FUNCTION( argument-1, ..., argument-n )OVER( [ window_partition_clause ][ window_order_clause ][ window_frame_clause )以下是函数用途简短描述清单:SUM该函数计算组中表达式的累积和MIN在一个组中的数据窗口中查找表达式的最小值MAX在一个组中的数据窗口中查找表达式的最大值AVG用于计算一个组和数据窗口内表达式的平均值。COUNT对一组内发生的事情进行累积计数RANK根据ORDER BY 子句中表达式的值,从查询返回的每一行,计算它们与其它行的相对位置DENSE_RANK根据ORDER BY 子句中表达式的值,从查询返回的每一行,计算它们与其它行的相对位置FIRST_VALUE返回组中数据窗口的第一个值LAST_VALUE返回组中数据窗口的最后一个值。LAG可以访问结果集中的其它行而不用进行自连接LEADLEAD 与 LAG 相反, LEAD 可以访问组中当前行之后的行ROW_NUMBER返回有序组中一行的偏移量,从而可用于按特定标准排序的行号STDDEV计算当前行关于组的标准偏离STDDEV_POP该函数计算总体标准偏离,并返回总体变量的平方根STDDEV_SAMP该函数计算累积样本标准偏离,并返回总体变量的平方根VAR_POP该函数返回非空集合的总体变量(忽略 null )VAR_SAMP该函数返回非空集合的样本变量(忽略 null )VARIANCE如果表达式中行数为 1 ,则返回 0 ,如果表达式中行数大于 1 ,则返回 VAR_SAMPCUME_DIST计算一行在组中的相对位置NTILE将一个组分为 表达式 的散列表示PERCENT_RANK和 CUME_DIST (累积分配)函数类似PERCENTILE_DISC返回一个与输入的分布百分比值相对应的数据值PERCENTILE_CONT返回一个与输入的分布百分比值相对应的数据值MEDIAN在一个组中的数据窗口中查找最小值与最大值的平均值argument-1, ..., argument-n分析函数的参数window_partition_clause根据划分表达式设置的规则,PARTITION BY(按...划分)将一个结果逻辑分成N个分组划分表达式。在此划分和分组用作同义词。分析函数独立应用于各个分组,并在应用时重置。SyntaxOVER ( PARTITION BY expression [ , ... ] )window_order_clauseORDER BY(按...排序)语句规定了每个分组(划分)的数据如何排序。这必然影响分析函数的结果。SyntaxOVER ( ORDER BY expression [ { ASC | DESC } ]... [ NULLS { FIRST | LAST | AUTO } ] [, expression ...] )window_frame_clause窗口生成语句用以定义滑动或固定数据窗口,分析函数在分组内进行分析。该语句能够对分组中任意定义的滑动或固定窗口进行计算。Syntax{ ROWS | RANGE }{{BETWEEN{ UNBOUNDED PRECEDING| CURRENT ROW| constant-value { PRECEDING | FOLLOWING }}AND{ UNBOUNDED FOLLOWING| CURRENT ROW| constant-value { PRECEDING | FOLLOWING }}}|{{ UNBOUNDED PRECEDING| CURRENT ROW| constant-value PRECEDING}}}3

文档评论(0)

wnqwwy20 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档