AggregateFunctionModule
Generated API reference for AggregateFunctionModule in @kysoql/core.
@kysoql/core / AggregateFunctionModule
Aggregate and date-function helpers exposed to expression callbacks.
Extended by
Type Parameters
| Type Parameter | Default type |
|---|---|
DB | - |
TB extends keyof DB | - |
GroupingFields extends string | never |
Methods
calendarMonth()
calendarMonth<Input>(field): NumericDateFunctionBuilder<DB, TB, "calendarMonth", Input>;Builds CALENDAR_MONTH(...) for a date or datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, TemporalSalesforceType> |
Returns
NumericDateFunctionBuilder<DB, TB, "calendarMonth", Input>
calendarQuarter()
calendarQuarter<Input>(field): NumericDateFunctionBuilder<DB, TB, "calendarQuarter", Input>;Builds CALENDAR_QUARTER(...) for a date or datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, TemporalSalesforceType> |
Returns
NumericDateFunctionBuilder<DB, TB, "calendarQuarter", Input>
calendarYear()
calendarYear<Input>(field): NumericDateFunctionBuilder<DB, TB, "calendarYear", Input>;Builds CALENDAR_YEAR(...) for a date or datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, TemporalSalesforceType> |
Returns
NumericDateFunctionBuilder<DB, TB, "calendarYear", Input>
dayInMonth()
dayInMonth<Input>(field): NumericDateFunctionBuilder<DB, TB, "dayInMonth", Input>;Builds DAY_IN_MONTH(...) for a date or datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, TemporalSalesforceType> |
Returns
NumericDateFunctionBuilder<DB, TB, "dayInMonth", Input>
dayInWeek()
dayInWeek<Input>(field): NumericDateFunctionBuilder<DB, TB, "dayInWeek", Input>;Builds DAY_IN_WEEK(...) for a date or datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, TemporalSalesforceType> |
Returns
NumericDateFunctionBuilder<DB, TB, "dayInWeek", Input>
dayInYear()
dayInYear<Input>(field): NumericDateFunctionBuilder<DB, TB, "dayInYear", Input>;Builds DAY_IN_YEAR(...) for a date or datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, TemporalSalesforceType> |
Returns
NumericDateFunctionBuilder<DB, TB, "dayInYear", Input>
dayOnly()
dayOnly<Input>(field): DayOnlyFunctionBuilder<DB, TB, Input>;Builds DAY_ONLY(...) for a datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, "datetime"> |
Returns
DayOnlyFunctionBuilder<DB, TB, Input>
fiscalMonth()
fiscalMonth<Input>(field): NumericDateFunctionBuilder<DB, TB, "fiscalMonth", Input>;Builds FISCAL_MONTH(...) for a date or datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, TemporalSalesforceType> |
Returns
NumericDateFunctionBuilder<DB, TB, "fiscalMonth", Input>
fiscalQuarter()
fiscalQuarter<Input>(field): NumericDateFunctionBuilder<DB, TB, "fiscalQuarter", Input>;Builds FISCAL_QUARTER(...) for a date or datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, TemporalSalesforceType> |
Returns
NumericDateFunctionBuilder<DB, TB, "fiscalQuarter", Input>
fiscalYear()
fiscalYear<Input>(field): NumericDateFunctionBuilder<DB, TB, "fiscalYear", Input>;Builds FISCAL_YEAR(...) for a date or datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, TemporalSalesforceType> |
Returns
NumericDateFunctionBuilder<DB, TB, "fiscalYear", Input>
hourInDay()
hourInDay<Input>(field): NumericDateFunctionBuilder<DB, TB, "hourInDay", Input>;Builds HOUR_IN_DAY(...) for a datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, "datetime"> |
Returns
NumericDateFunctionBuilder<DB, TB, "hourInDay", Input>
weekInMonth()
weekInMonth<Input>(field): NumericDateFunctionBuilder<DB, TB, "weekInMonth", Input>;Builds WEEK_IN_MONTH(...) for a date or datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, TemporalSalesforceType> |
Returns
NumericDateFunctionBuilder<DB, TB, "weekInMonth", Input>
weekInYear()
weekInYear<Input>(field): NumericDateFunctionBuilder<DB, TB, "weekInYear", Input>;Builds WEEK_IN_YEAR(...) for a date or datetime field.
Type Parameters
| Type Parameter |
|---|
Input extends DateFunctionInput |
Parameters
| Parameter | Type |
|---|---|
field | Input & DateFunctionArgument<DB, TB, Input, TemporalSalesforceType> |
Returns
NumericDateFunctionBuilder<DB, TB, "weekInYear", Input>
convertTimezone()
convertTimezone<Reference>(field): ConvertTimezoneFunctionBuilder<Reference>;Builds a Salesforce convertTimezone(...) expression.
Type Parameters
| Type Parameter |
|---|
Reference extends string |
Parameters
| Parameter | Type |
|---|---|
field | Reference & DateGroupableFieldReference<DB, TB, Reference, "datetime"> |
Returns
ConvertTimezoneFunctionBuilder<Reference>
grouping()
grouping<Reference>(field): GroupingFunctionBuilder;Builds a Salesforce GROUPING(...) aggregate expression.
Type Parameters
| Type Parameter |
|---|
Reference extends string |
Parameters
| Parameter | Type |
|---|---|
field | Reference & GroupingFieldReference<DB, TB, GroupingFields, Reference> |
Returns
count()
Call Signature
count(): CountAllFunctionBuilder;Builds a Salesforce COUNT aggregate expression.
Returns
Call Signature
count<Reference>(field): AggregateFunctionBuilder<number, number, NumericAggregateOperator>;Builds a Salesforce COUNT aggregate expression.
Type Parameters
| Type Parameter |
|---|
Reference extends string |
Parameters
| Parameter | Type |
|---|---|
field | Reference & AggregatableFieldReference<DB, TB, Reference> |
Returns
AggregateFunctionBuilder<number, number, NumericAggregateOperator>
countDistinct()
countDistinct<Reference>(field): AggregateFunctionBuilder<number, number, NumericAggregateOperator>;Builds a Salesforce COUNT_DISTINCT(...) expression.
Type Parameters
| Type Parameter |
|---|
Reference extends string |
Parameters
| Parameter | Type |
|---|---|
field | Reference & AggregatableFieldReference<DB, TB, Reference> |
Returns
AggregateFunctionBuilder<number, number, NumericAggregateOperator>
avg()
avg<Reference>(field): AggregateFunctionBuilder<number | null, number | null, NumericAggregateOperator>;Builds a Salesforce AVG(...) aggregate expression.
Type Parameters
| Type Parameter |
|---|
Reference extends string |
Parameters
| Parameter | Type |
|---|---|
field | Reference & NumericAggregatableFieldReference<DB, TB, Reference> |
Returns
AggregateFunctionBuilder<number | null, number | null, NumericAggregateOperator>
max()
max<Reference>(field): AggregateFunctionBuilder<AggregateFieldValue<DB, TB, Reference>, SalesforceFieldFilterValue<FieldReferenceDefinition<DB, TB, Reference, readonly []>>, ComparisonOperatorExpression<DB, TB, Reference>>;Builds a Salesforce MAX(...) aggregate expression.
Type Parameters
| Type Parameter |
|---|
Reference extends string |
Parameters
| Parameter | Type |
|---|---|
field | Reference & AggregatableFieldReference<DB, TB, Reference> |
Returns
AggregateFunctionBuilder<AggregateFieldValue<DB, TB, Reference>, SalesforceFieldFilterValue<FieldReferenceDefinition<DB, TB, Reference, readonly []>>, ComparisonOperatorExpression<DB, TB, Reference>>
min()
min<Reference>(field): AggregateFunctionBuilder<AggregateFieldValue<DB, TB, Reference>, SalesforceFieldFilterValue<FieldReferenceDefinition<DB, TB, Reference, readonly []>>, ComparisonOperatorExpression<DB, TB, Reference>>;Builds a Salesforce MIN(...) aggregate expression.
Type Parameters
| Type Parameter |
|---|
Reference extends string |
Parameters
| Parameter | Type |
|---|---|
field | Reference & AggregatableFieldReference<DB, TB, Reference> |
Returns
AggregateFunctionBuilder<AggregateFieldValue<DB, TB, Reference>, SalesforceFieldFilterValue<FieldReferenceDefinition<DB, TB, Reference, readonly []>>, ComparisonOperatorExpression<DB, TB, Reference>>
sum()
sum<Reference>(field): AggregateFunctionBuilder<number | null, number | null, NumericAggregateOperator>;Builds a Salesforce SUM(...) aggregate expression.
Type Parameters
| Type Parameter |
|---|
Reference extends string |
Parameters
| Parameter | Type |
|---|---|
field | Reference & NumericAggregatableFieldReference<DB, TB, Reference> |
Returns
AggregateFunctionBuilder<number | null, number | null, NumericAggregateOperator>