> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-1d264819.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Returns an array of the approximately most frequent values in the specified column. The resulting array is sorted in descending order of approximate frequency of values (not by the values themselves). Additionally, the weight of the value is taken into account.

# topKWeighted

<h2 id="topKWeighted">
  topKWeighted
</h2>

Introduced in: v1.1.0

Returns an array of the approximately most frequent values in the specified column.
The resulting array is sorted in descending order of approximate frequency of values (not by the values themselves).
Additionally, the weight of the value is taken into account.

**See Also**

* [topK](/reference/functions/aggregate-functions/topK)
* [approx\_top\_k](/reference/functions/aggregate-functions/approxtopk)
* [approx\_top\_sum](/reference/functions/aggregate-functions/approxtopsum)

**Syntax**

```sql theme={null}
topKWeighted(N)(column, weight)
topKWeighted(N, load_factor)(column, weight)
topKWeighted(N, load_factor, 'counts')(column, weight)
```

**Parameters**

* `N` — The number of elements to return. Default value: 10. [`UInt64`](/reference/data-types/int-uint)
* `load_factor` — Optional. Defines, how many cells reserved for values. If `uniq(column) > N * load_factor`, result of topK function will be approximate. Default value: 3. [`UInt64`](/reference/data-types/int-uint)
* `counts` — Optional. Defines whether the result should contain an approximate count and error value. [`Bool`](/reference/data-types/boolean)

**Arguments**

* `column` — The name of the column for which to find the most frequent values. - `weight` — The weight. Every value is accounted `weight` times for frequency calculation. [`UInt64`](/reference/data-types/int-uint)

**Returned value**

Returns an array of the values with maximum approximate sum of weights. [`Array`](/reference/data-types/array)

**Examples**

**Usage example**

```sql title=Query theme={null}
SELECT topKWeighted(2)(k, w) FROM
VALUES('k Char, w UInt64', ('y', 1), ('y', 1), ('x', 5), ('y', 1), ('z', 10));
```

```response title=Response theme={null}
┌─topKWeighted(2)(k, w)──┐
│ ['z','x']              │
└────────────────────────┘
```

**With counts parameter**

```sql title=Query theme={null}
SELECT topKWeighted(2, 10, 'counts')(k, w)
FROM VALUES('k Char, w UInt64', ('y', 1), ('y', 1), ('x', 5), ('y', 1), ('z', 10));
```

```response title=Response theme={null}
┌─topKWeighted(2, 10, 'counts')(k, w)─┐
│ [('z',10,0),('x',5,0)]              │
└─────────────────────────────────────┘
```

**See Also**

* [topK](/reference/functions/aggregate-functions/topK)
* [approx\_top\_k](/reference/functions/aggregate-functions/approxtopk)
* [approx\_top\_sum](/reference/functions/aggregate-functions/approxtopsum)
