ClickHouse/docs/ru/sql-reference/aggregate-functions/reference/topkweighted.md

45 lines
1.5 KiB
Markdown
Raw Normal View History

---
2022-08-26 17:37:11 +00:00
slug: /ru/sql-reference/aggregate-functions/reference/topkweighted
sidebar_position: 109
---
# topKWeighted {#topkweighted}
2021-07-29 15:20:55 +00:00
Возвращает массив наиболее часто встречающихся значений в указанном столбце. Результирующий массив упорядочен по убыванию частоты значения (не по самим значениям). Дополнительно учитывается вес значения.
**Синтаксис**
``` sql
topKWeighted(N)(x, weight)
```
**Аргументы**
- `N` — количество элементов для выдачи.
- `x` — значение.
2021-06-10 11:34:36 +00:00
- `weight` — вес. Каждое значение учитывается `weight` раз при расчёте частоты. [UInt64](../../../sql-reference/data-types/int-uint.md).
**Возвращаемое значение**
Возвращает массив значений с максимально приближенной суммой весов.
**Пример**
Запрос:
``` sql
SELECT topKWeighted(10)(number, number) FROM numbers(1000)
```
Результат:
``` text
┌─topKWeighted(10)(number, number)──────────┐
│ [999,998,997,996,995,994,993,992,991,990] │
└───────────────────────────────────────────┘
```
2021-06-09 21:13:31 +00:00
**Смотрите также**
2021-06-10 11:34:36 +00:00
- [topK](../../../sql-reference/aggregate-functions/reference/topk.md)