Aggregate Functions #
Amelie executes aggregate functions individually per backend in parallel. After the successful execution, each computation’s results (partial aggregates) are merged, processed, and returned.
Following aggregate functions are supported:
count(distinct any)count(any)sum(int)sum(double)avg(int)avg(double)min(int)min(double)max(int)max(double)
All functions ignore NULL values.
There are also Lambda Aggregates, a unique aggregate type to Amelie.
create table example (id int primary key);
insert into example values (1), (2), (3);
select count(*), min(id), max(id), sum(id), avg(id) from example;
[[3, 1, 3, 6, 2]]