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 Parameter | Default type |
|---|---|
T extends object | - |
TKey | any |
Constructors
Constructor
new GroupedQueryBuilder<
T,TKey>(adapter,queryBuilder,keySelector,metadata?,transaction?):GroupedQueryBuilder<T,TKey>
Defined in: src/query/GroupedQueryBuilder.ts:131
Parameters
| Parameter | Type |
|---|---|
adapter | IDbAdapter |
queryBuilder | QueryBuilder<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
| Parameter | Type |
|---|---|
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
| Parameter | Type |
|---|---|
projectionFn | (group) => TProjection |
Returns
ProjectedGroupedQuery<T, ProjectedResult<TProjection>>