mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-07 16:14:52 +00:00
7170f3c534
* prefer relative links from root * wip * split aggregate function reference * split system tables
43 lines
912 B
Markdown
43 lines
912 B
Markdown
---
|
||
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)
|
||
```
|
||
|
||
**Parameters**
|
||
|
||
- `N` — The number of elements to return.
|
||
|
||
**Arguments**
|
||
|
||
- `x` – The value.
|
||
- `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] │
|
||
└───────────────────────────────────────────┘
|
||
```
|