窗口函数


EXCEEDDATA支持这些窗口函数: EXCEEDDATA支持这些窗口函数。开始的offset和结束的offset用来取得窗口内的部分行数。比如说一个窗口有5行(0 - 4的行位),而且begin_offset为2,end_offset为1,则窗口取得的行位则从0+2 = 2行开始,到 4 - 1 = 3 行结束,共 2 行。

  • wall('exp' [, begin_offset] [, end_offset]): 返回窗口里所有的exp值为一个有顺序的List。exp 要写在单引号' '里。
  • wany('exp' [, begin_offset] [, end_offset]): 返回窗口里所有独特的exp值为一个Set。exp 要写在单引号' '里。
  • wavg('exp' [, begin_offset] [, end_offset]): 返回窗口里exp平均结果值。exp 要写在单引号' '里。
  • wcount(['term'] [, begin_offset] [, end_offset]): 返回窗口里数据行的数量。如果term为空或为*则结果和wsize()一样。如果term为expression则计算所有结果不为空的行数。
  • wcountif('condition' [, begin_offset] [, end_offset]): 返回窗口里当condition为TRUE时数据行的数量。condition 要写在单引号' '里。
  • wexec('exps', 'term' [, reverse] [, begin_offset] [, end_offset])::窗口里迭代计算exps,最后返回term分析的结果。如果reverse为TRUE则反向迭代计算。
  • windexif('condition' [, n] [, reverse] [, begin_offset] [, end_offset]): 返回窗口里满足condition的第n行值的行位置。condition 要写在单引号' '里。 n默认值为 0。如果reverse为TRUE则反向寻找。如果没找到则返回-1。
  • wlag('exp' [, end_offset]): 返回窗口里exp的倒数第n行值。 exp 要写在单引号' '里。 n默认值为 0.
  • wlagif('exp', 'condition' [, begin_offset] [, end_offset]): 返回窗口满足condition条件的倒数第n个exp值。n默认值为 0。 如果所有都不满足或者没有第n个值将返回null。
  • wlead('exp' [, begin_offset]): 返回窗口里exp的第n行值。exp 要写在单引号' '里。 n默认值为 0.
  • wleadif('exp', 'condition' [, n] [, begin_offset] [, end_offset]): 返回窗口满足condition条件的第n个exp值。n默认值为 0。如果所有都不满足或者没有第n个值将返回null。
  • wlreg('y', 'x' [, begin_offset] [, end_offset]), 返回窗口y和x的线性回归的slope和intercept在一个List里。List[0]为slope,list[1]为intercept。x和y 要写在单引号' '里。
  • wmax('exp' [, begin_offset] [, end_offset]): 返回窗口里exp的最大结果值。exp 要写在单引号' '里。
  • wmedian('exp' [, begin_offset] [, end_offset]): 返回窗口里exp的中间值。exp 要写在单引号' '里。
  • wmin('exp' [, begin_offset] [, end_offset]): 返回窗口里exp的最小结果值。exp 要写在单引号' '里。
  • wmodes('exp' [, begin_offset] [, end_offset]): 返回窗口里exp的最大的mode(s)在一个List里。exp 要写在单引号' '里。
  • wpy(paths, function [, begin_offset] [, end_offset]):对窗口window执行paths提供的python脚本里function的接口
  • wsize(): 返回窗口里数据行的数量。和wcount()是一样的。
  • wsum('exp' [, begin_offset] [, end_offset]): 返回窗口里exp的统计值。exp 要写在单引号' '里。
  • wsumif('exp', 'condition' [, begin_offset] [, end_offset]): 返回窗口里当condition为TRUE时exp的统计值。exp和 condition 要写在单引号' '里。
  • wvar('exp' [, begin_offset] [, end_offset]): 返回窗口里exp的方差。exp 要写在单引号' '里。