API Reference
Browse the REDB API documentation. Select a namespace or type from the tree on the left, or click on items below.
Search results for: AggregateAsync
Clear search
E127_AggregateAsync
redb.Examples.Examples
IRedbQueryable<TProps>
redb.Core.Query
AggregateAsync<TResult>(Expression<Func<RedbObject<TProps>, TResult>>)
Flexible aggregation - choose what to aggregate via Agg.Sum/Avg/Min/Max/Count.
IRedbQueryProvider
redb.Core.Query
ExecuteAggregateAsync(long, string, AggregateFunction, FilterExpression?)
Execute single-field aggregation with FilterExpression (Pro version).
ExecuteAggregateAsync(long, string, AggregateFunction, string?)
Execute aggregation on EAV field (SQL strategy for simple fields).
ExecuteArrayGroupedAggregateAsync(long, string, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, string?)
Execute GroupBy aggregation on array (SQL function aggregate_array_grouped).
ExecuteGroupedAggregateAsync(long, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, FilterExpression?)
Execute GroupBy aggregation with FilterExpression (Pro version).
ExecuteGroupedAggregateAsync(long, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, string?)
Execute GroupBy aggregation (SQL function aggregate_grouped).
ITreeQueryProvider
redb.Core.Query
ExecuteTreeGroupedAggregateAsync<TProps>(TreeQueryContext<TProps>, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>)
Execute GROUP BY aggregation with tree context (CTE for tree traversal).
ProQueryProvider
redb.MSSql.Pro.Query
ExecuteAggregateAsync(long, string, AggregateFunction, FilterExpression?)
⚡ Pro: Single field aggregation with FilterExpression (preferred).
ExecuteAggregateAsync(long, string, AggregateFunction, string?)
⚡ Pro: Single field aggregation with filterJson (legacy).
ExecuteGroupedAggregateAsync(long, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, FilterExpression?)
⚡ Pro Override: GroupBy via PVT with FilterExpression (preferred).
ExecuteGroupedAggregateAsync(long, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, string?)
⚡ Pro Override: GroupBy via PVT with filterJson (legacy compatibility).
ProQueryProvider
redb.Postgres.Pro.Query
ExecuteAggregateAsync(long, string, AggregateFunction, FilterExpression?)
⚡ Pro: Single field aggregation with FilterExpression (preferred).
ExecuteAggregateAsync(long, string, AggregateFunction, string?)
⚡ Pro: Single field aggregation with filterJson (legacy).
ExecuteGroupedAggregateAsync(long, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, FilterExpression?)
⚡ Pro Override: GroupBy via PVT with FilterExpression (preferred).
ExecuteGroupedAggregateAsync(long, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, string?)
⚡ Pro Override: GroupBy via PVT with filterJson (legacy compatibility).
ProTreeQueryProvider
redb.MSSql.Pro.Query
ExecuteAggregateAsync(long, string, AggregateFunction, string?)
Execute aggregation on EAV field (SQL strategy for simple fields).
ExecuteArrayGroupedAggregateAsync(long, string, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, string?)
Execute GroupBy aggregation on array (SQL function aggregate_array_grouped).
ExecuteGroupedAggregateAsync(long, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, string?)
Execute GroupBy aggregation (SQL function aggregate_grouped).
ExecuteTreeAggregateAsync<TProps>(TreeQueryContext<TProps>, IEnumerable<AggregateRequest>)
Execute tree aggregation with CTE.
ExecuteTreeGroupedAggregateAsync<TProps>(TreeQueryContext<TProps>, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>)
ITreeQueryProvider implementation: Execute GROUP BY with tree context.
ProTreeQueryProvider
redb.Postgres.Pro.Query
ExecuteAggregateAsync(long, string, AggregateFunction, string?)
Execute aggregation on EAV field (SQL strategy for simple fields).
ExecuteArrayGroupedAggregateAsync(long, string, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, string?)
Execute GroupBy aggregation on array (SQL function aggregate_array_grouped).
ExecuteGroupedAggregateAsync(long, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, string?)
Execute GroupBy aggregation (SQL function aggregate_grouped).
ExecuteTreeAggregateAsync<TProps>(TreeQueryContext<TProps>, IEnumerable<AggregateRequest>)
Execute tree aggregation with CTE.
ExecuteTreeGroupedAggregateAsync<TProps>(TreeQueryContext<TProps>, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>)
ITreeQueryProvider implementation: Execute GROUP BY with tree context.
QueryProviderBase
redb.Core.Query.Base
ExecuteAggregateAsync(long, string, AggregateFunction, FilterExpression?)
Execute single-field aggregation with FilterExpression (Pro version).
ExecuteAggregateAsync(long, string, AggregateFunction, string?)
Perform aggregation on EAV field (SQL strategy)
ExecuteArrayGroupedAggregateAsync(long, string, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, string?)
Performs GroupBy aggregation on an array via the aggregate_array_grouped SQL function
ExecuteGroupedAggregateAsync(long, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, FilterExpression?)
Performs GroupBy aggregation with FilterExpression (Pro version).
ExecuteGroupedAggregateAsync(long, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, string?)
Performs GroupBy aggregation via the aggregate_grouped SQL function
RedbQueryable<TProps>
redb.Core.Query
AggregateAsync<TResult>(Expression<Func<RedbObject<TProps>, TResult>>)
Flexible aggregation - choose what to aggregate via Agg.Sum/Avg/Min/Max/Count
TreeQueryProviderBase
redb.Core.Query.Base
ExecuteAggregateAsync(long, string, AggregateFunction, FilterExpression?)
Execute single-field aggregation with FilterExpression (Pro version).
ExecuteAggregateAsync(long, string, AggregateFunction, string?)
Execute aggregation on EAV field (SQL strategy for simple fields).
ExecuteArrayGroupedAggregateAsync(long, string, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, string?)
Execute GroupBy aggregation on array (SQL function aggregate_array_grouped).
ExecuteGroupedAggregateAsync(long, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, FilterExpression?)
Execute GroupBy aggregation with FilterExpression (Pro version).
ExecuteGroupedAggregateAsync(long, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, string?)
Execute GroupBy aggregation (SQL function aggregate_grouped).
ExecuteTreeGroupedAggregateAsync<TProps>(TreeQueryContext<TProps>, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>)
Execute GROUP BY with tree context (CTE for tree traversal).