Ted Dunning created DRILL-202:
---------------------------------

             Summary: Implement average and standard deviation functions
                 Key: DRILL-202
                 URL: https://issues.apache.org/jira/browse/DRILL-202
             Project: Apache Drill
          Issue Type: Bug
            Reporter: Ted Dunning


I need several statistical functions including average.  To be complete, I 
would like to implement several of the statistical functions from Postgres:

{code}
Function        Argument Type   Return Type     Description

avg(expression) smallint, int, bigint, real, double precision, numeric, or 
interval     numeric for any integer-type argument, double precision for a 
floating-point argument, otherwise the same as the argument data type     the 
average (arithmetic mean) of all input values

max(expression) any array, numeric, string, or date/time type   same as 
argument type   maximum value of expression across all input values

min(expression) any array, numeric, string, or date/time type   same as 
argument type   minimum value of expression across all input values

stddev(expression)      smallint, int, bigint, real, double precision, or 
numeric       double precision for floating-point arguments, otherwise numeric  
      historical alias for stddev_samp

stddev_pop(expression)  smallint, int, bigint, real, double precision, or 
numeric       double precision for floating-point arguments, otherwise numeric  
      population standard deviation of the input values

stddev_samp(expression) smallint, int, bigint, real, double precision, or 
numeric       double precision for floating-point arguments, otherwise numeric  
      sample standard deviation of the input values

variance(expression)    smallint, int, bigint, real, double precision, or 
numeric       double precision for floating-point arguments, otherwise numeric  
      historical alias for var_samp

var_pop(expression)     smallint, int, bigint, real, double precision, or 
numeric       double precision for floating-point arguments, otherwise numeric  
      population variance of the input values (square of the population 
standard deviation)

var_samp(expression)    smallint, int, bigint, real, double precision, or 
numeric       double precision for floating-point arguments, otherwise numeric  
      sample variance of the input values (square of the sample standard 
deviation)
{code}

I plan to put these in with sum.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to