2020-06-18 08:24:31 +00:00
|
|
|
---
|
|
|
|
toc_priority: 109
|
|
|
|
---
|
|
|
|
|
|
|
|
# topKWeighted {#topkweighted}
|
|
|
|
|
|
|
|
Similar to `topK` but takes one additional argument of integer type - `weight`. Every value is accounted `weight` times for frequency calculation.
|
|
|
|
|
|
|
|
**Syntax**
|
|
|
|
|
|
|
|
``` sql
|
|
|
|
topKWeighted(N)(x, weight)
|
|
|
|
```
|
|
|
|
|
2021-02-15 21:33:53 +00:00
|
|
|
**Arguments**
|
2020-06-18 08:24:31 +00:00
|
|
|
|
|
|
|
- `N` — The number of elements to return.
|
|
|
|
|
|
|
|
**Arguments**
|
|
|
|
|
2021-03-13 18:18:45 +00:00
|
|
|
- `x` — The value.
|
2020-06-18 08:24:31 +00:00
|
|
|
- `weight` — The weight. [UInt8](../../../sql-reference/data-types/int-uint.md).
|
|
|
|
|
|
|
|
**Returned value**
|
|
|
|
|
|
|
|
Returns an array of the values with maximum approximate sum of weights.
|
|
|
|
|
|
|
|
**Example**
|
|
|
|
|
|
|
|
Query:
|
|
|
|
|
|
|
|
``` sql
|
|
|
|
SELECT topKWeighted(10)(number, number) FROM numbers(1000)
|
|
|
|
```
|
|
|
|
|
|
|
|
Result:
|
|
|
|
|
|
|
|
``` text
|
|
|
|
┌─topKWeighted(10)(number, number)──────────┐
|
|
|
|
│ [999,998,997,996,995,994,993,992,991,990] │
|
|
|
|
└───────────────────────────────────────────┘
|
|
|
|
```
|