PerGroupAggregation implements GroupedAggregation
FinalYes
Interfaces
Methods
- __construct() : mixed
- absorbEarlier() : void
- aggregateGroups() : void
- groupValues() : Column
- partials() : array<int, array<string, mixed>>
Methods
__construct()
public
__construct(AggregatingFunction $aggregation, Definition $output) : mixed
Parameters
- $aggregation : AggregatingFunction
- $output : Definition
absorbEarlier()
public
absorbEarlier(GroupedAggregation $earlier, array<string|int, mixed> $into, Backend $backend) : void
Parameters
- $earlier : GroupedAggregation
- $into : array<string|int, mixed>
-
earlier group id => this group id
- $backend : Backend
aggregateGroups()
public
aggregateGroups(Rows $rows, GroupIds $ids, Backend $backend) : void
Parameters
groupValues()
public
groupValues(int $groups, Backend $backend) : Column
Parameters
- $groups : int
- $backend : Backend
Return values
Columnpartials()
public
partials(int $groups) : array<int, array<string, mixed>>
Parameters
- $groups : int
Return values
array<int, array<string, mixed>> —by group id