Class AggregateFunctions
- java.lang.Object
-
- com.couchbase.client.java.query.dsl.functions.AggregateFunctions
-
@Experimental @Public public class AggregateFunctions extends Object
DSL for N1QL functions in the aggregate category. Aggregate functions take multiple values from documents, perform calculations, and return a single value as the result. You can only use aggregate functions in SELECT, LETTING, HAVING, and ORDER BY clauses. When using an aggregate function in a query, the query operates as an aggregate query. See N1QL reference documentation: http://docs.couchbase.com/4.0/n1ql/n1ql-language-reference/aggregatefun.html- Since:
- 2.2
- Author:
- Simon Baslé
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ExpressionarrayAgg(Expression expression)Returned expression results in a array of the non-MISSING values in the group, including NULLs.static ExpressionarrayAgg(String expression)Returned expression results in a array of the non-MISSING values in the group, including NULLs.static Expressionavg(Expression expression)Returned expression results in the arithmetic mean (average) of all the distinct number values in the group.static Expressionavg(String expression)Returned expression results in the arithmetic mean (average) of all the distinct number values in the group.static Expressioncount(Expression expression)Returned expression results in count of all the non-NULL and non-MISSING values in the group.static Expressioncount(String expression)Returned expression results in count of all the non-NULL and non-MISSING values in the groupstatic ExpressioncountAll()Returned expression results in a count of all the input rows for the group, regardless of value (including NULL).static Expressiondistinct(Expression expression)prefixes an expression with DISTINCT, useful for example for distinct count "COUNT(DISTINCT expression)".static Expressiondistinct(String expression)prefixes an expression with DISTINCT, useful for example for distinct count "COUNT(DISTINCT expression)".static Expressionmax(Expression expression)Returned expression results in the maximum non-NULL, non-MISSING value in the group in N1QL collation order.static Expressionmax(String expression)Returned expression results in the maximum non-NULL, non-MISSING value in the group in N1QL collation order.static Expressionmin(Expression expression)Returned expression results in the minimum non-NULL, non-MISSING value in the group in N1QL collation order.static Expressionmin(String expression)Returned expression results in the minimum non-NULL, non-MISSING value in the group in N1QL collation order.static Expressionsum(Expression expression)Returned expression results in the sum of all the number values in the group.static Expressionsum(String expression)
-
-
-
Method Detail
-
arrayAgg
public static Expression arrayAgg(Expression expression)
Returned expression results in a array of the non-MISSING values in the group, including NULLs.
-
arrayAgg
public static Expression arrayAgg(String expression)
Returned expression results in a array of the non-MISSING values in the group, including NULLs.
-
avg
public static Expression avg(Expression expression)
Returned expression results in the arithmetic mean (average) of all the distinct number values in the group.
-
avg
public static Expression avg(String expression)
Returned expression results in the arithmetic mean (average) of all the distinct number values in the group.
-
count
public static Expression count(Expression expression)
Returned expression results in count of all the non-NULL and non-MISSING values in the group.
-
count
public static Expression count(String expression)
Returned expression results in count of all the non-NULL and non-MISSING values in the group
-
countAll
public static Expression countAll()
Returned expression results in a count of all the input rows for the group, regardless of value (including NULL).
-
max
public static Expression max(Expression expression)
Returned expression results in the maximum non-NULL, non-MISSING value in the group in N1QL collation order.
-
max
public static Expression max(String expression)
Returned expression results in the maximum non-NULL, non-MISSING value in the group in N1QL collation order.
-
min
public static Expression min(Expression expression)
Returned expression results in the minimum non-NULL, non-MISSING value in the group in N1QL collation order.
-
min
public static Expression min(String expression)
Returned expression results in the minimum non-NULL, non-MISSING value in the group in N1QL collation order.
-
sum
public static Expression sum(Expression expression)
Returned expression results in the sum of all the number values in the group.
-
sum
public static Expression sum(String expression)
-
distinct
public static Expression distinct(Expression expression)
prefixes an expression with DISTINCT, useful for example for distinct count "COUNT(DISTINCT expression)".
-
distinct
public static Expression distinct(String expression)
prefixes an expression with DISTINCT, useful for example for distinct count "COUNT(DISTINCT expression)".
-
-