# GroupingFunctionBuilder (/docs/core/reference/api/interfaces/GroupingFunctionBuilder)



[@kysoql/core](/docs/core/reference/api) / GroupingFunctionBuilder

Builder for Salesforce GROUPING() in aggregate queries.

## Extends [#extends]

* [`AggregateFunctionBuilder`](/docs/core/reference/api/interfaces/AggregateFunctionBuilder)\<`0` | `1`, `0` | `1`, `NumericAggregateOperator`>

## Methods [#methods]

<a id="api-as" />

### as() [#as]

```ts
as<Alias>(alias): AliasedAggregateFunctionBuilder<0 | 1, Alias>;
```

Aliases this expression for SELECT output and result mapping.

#### Type Parameters [#type-parameters]

| Type Parameter             |
| -------------------------- |
| `Alias` *extends* `string` |

#### Parameters [#parameters]

| Parameter | Type    |
| --------- | ------- |
| `alias`   | `Alias` |

#### Returns [#returns]

[`AliasedAggregateFunctionBuilder`](/docs/core/reference/api/interfaces/AliasedAggregateFunctionBuilder)\<`0` | `1`, `Alias`>

#### Inherited from [#inherited-from]

[`AggregateFunctionBuilder`](/docs/core/reference/api/interfaces/AggregateFunctionBuilder).[`as`](/docs/core/reference/api/interfaces/AggregateFunctionBuilder#as)

***

<a id="api-tooperationnode" />

### toOperationNode() [#tooperationnode]

```ts
toOperationNode(): AggregateFunctionNode;
```

Returns the immutable operation node represented by this expression.

#### Returns [#returns-1]

[`AggregateFunctionNode`](/docs/core/reference/api/type-aliases/AggregateFunctionNode)

#### Inherited from [#inherited-from-1]

[`AggregateFunctionBuilder`](/docs/core/reference/api/interfaces/AggregateFunctionBuilder).[`toOperationNode`](/docs/core/reference/api/interfaces/AggregateFunctionBuilder#tooperationnode)

## Properties [#properties]

| Property                                                                 | Modifier   | Type                       | Description                                                                                                        | Inherited from                                                                                                                                                                                                          |
| ------------------------------------------------------------------------ | ---------- | -------------------------- | ------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <a id="api-property-groupingfunctiontype" /> `[groupingFunctionType]`    | `readonly` | `true`                     | Type-only marker used to preserve this expression capability through TypeScript inference.                         | -                                                                                                                                                                                                                       |
| <a id="api-property-expressiontype" /> `expressionType`                  | `readonly` | `0` \| `1` \| `undefined`  | Type-only output marker used for fluent-query inference; implementations do not expose a meaningful runtime value. | [`AggregateFunctionBuilder`](/docs/core/reference/api/interfaces/AggregateFunctionBuilder).[`expressionType`](/docs/core/reference/api/interfaces/AggregateFunctionBuilder#api-property-expressiontype)                 |
| <a id="api-property-comparisonvaluetype" /> `comparisonValueType?`       | `readonly` | `0` \| `1`                 | Type-only marker for values accepted when comparing this expression.                                               | [`AggregateFunctionBuilder`](/docs/core/reference/api/interfaces/AggregateFunctionBuilder).[`comparisonValueType`](/docs/core/reference/api/interfaces/AggregateFunctionBuilder#api-property-comparisonvaluetype)       |
| <a id="api-property-comparisonoperatortype" /> `comparisonOperatorType?` | `readonly` | `NumericAggregateOperator` | Type-only marker for comparison operators supported by this expression.                                            | [`AggregateFunctionBuilder`](/docs/core/reference/api/interfaces/AggregateFunctionBuilder).[`comparisonOperatorType`](/docs/core/reference/api/interfaces/AggregateFunctionBuilder#api-property-comparisonoperatortype) |
