Skip to main content

Class: GroupedQueryBuilder<T, TKey>

Defined in: src/query/GroupedQueryBuilder.ts:126

Builds and executes fluent GROUP BY, HAVING, and projected aggregation queries.

Type Parameters​

Type ParameterDefault type
T extends object-
TKeyany

Constructors​

Constructor​

new GroupedQueryBuilder<T, TKey>(adapter, queryBuilder, keySelector, metadata?, transaction?): GroupedQueryBuilder<T, TKey>

Defined in: src/query/GroupedQueryBuilder.ts:131

Parameters​

ParameterType
adapterIDbAdapter
queryBuilderQueryBuilder<T>
keySelector(entity) => TKey
metadata?EntityMetadata
transaction?DbTransaction

Returns​

GroupedQueryBuilder<T, TKey>

Methods​

having()​

having(havingFn): this

Defined in: src/query/GroupedQueryBuilder.ts:231

Parameters​

ParameterType
havingFn(group) => HavingCondition | HavingCondition[]

Returns​

this


select()​

select<TProjection>(projectionFn): ProjectedGroupedQuery<T, ProjectedResult<TProjection>>

Defined in: src/query/GroupedQueryBuilder.ts:244

Type Parameters​

Type Parameter
TProjection extends Record<string, unknown>

Parameters​

ParameterType
projectionFn(group) => TProjection

Returns​

ProjectedGroupedQuery<T, ProjectedResult<TProjection>>