mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-20 05:05:38 +00:00
67 lines
2.1 KiB
Markdown
67 lines
2.1 KiB
Markdown
---
|
||
toc_priority: 105
|
||
---
|
||
|
||
# argMin {#agg-function-argmin}
|
||
|
||
Вычисляет значение `arg` при минимальном значении `val`. Если есть несколько разных значений `arg` для минимальных значений `val`, возвращает первое попавшееся из таких значений.
|
||
|
||
Если функции передан кортеж, то будет выведен кортеж с минимальным значением `val`. Удобно использовать для работы с [SimpleAggregateFunction](../../../sql-reference/data-types/simpleaggregatefunction.md).
|
||
|
||
**Синтаксис**
|
||
|
||
``` sql
|
||
argMin(arg, val)
|
||
```
|
||
|
||
или
|
||
|
||
``` sql
|
||
argMin(tuple(arg, val))
|
||
```
|
||
|
||
**Параметры**
|
||
|
||
- `arg` — аргумент.
|
||
- `val` — значение.
|
||
|
||
**Возвращаемое значение**
|
||
|
||
- Значение `arg`, соответствующее минимальному значению `val`.
|
||
|
||
Тип: соответствует типу `arg`.
|
||
|
||
Если передан кортеж:
|
||
|
||
- Кортеж `(arg, val)` c минимальным значением `val` и соответствующим ему `arg`.
|
||
|
||
Тип: [Tuple](../../../sql-reference/data-types/tuple.md).
|
||
|
||
**Пример**
|
||
|
||
Исходная таблица:
|
||
|
||
``` text
|
||
┌─user─────┬─salary─┐
|
||
│ director │ 5000 │
|
||
│ manager │ 3000 │
|
||
│ worker │ 1000 │
|
||
└──────────┴────────┘
|
||
```
|
||
|
||
Запрос:
|
||
|
||
``` sql
|
||
SELECT argMin(user, salary), argMin(tuple(user, salary)) FROM salary;
|
||
```
|
||
|
||
Результат:
|
||
|
||
``` text
|
||
┌─argMin(user, salary)─┬─argMin(tuple(user, salary))─┐
|
||
│ worker │ ('worker',1000) │
|
||
└──────────────────────┴─────────────────────────────┘
|
||
```
|
||
|
||
[Оригинальная статья](https://clickhouse.tech/docs/ru/sql-reference/aggregate-functions/reference/argmin/) <!--hide-->
|