2020-06-18 08:24:31 +00:00
---
2022-08-28 14:53:34 +00:00
slug: /en/sql-reference/aggregate-functions/reference/argmin
2022-04-09 13:29:05 +00:00
sidebar_position: 105
2020-06-18 08:24:31 +00:00
---
2022-06-02 10:55:18 +00:00
# argMin
2020-06-18 08:24:31 +00:00
2021-02-06 10:23:57 +00:00
Calculates the `arg` value for a minimum `val` value. If there are several different values of `arg` for minimum values of `val` , returns the first of these values encountered.
2020-06-18 08:24:31 +00:00
2021-02-05 08:14:51 +00:00
**Syntax**
2020-11-24 11:25:45 +00:00
2021-02-05 08:14:51 +00:00
``` sql
argMin(arg, val)
```
2021-02-15 21:33:53 +00:00
**Arguments**
2021-02-05 08:14:51 +00:00
- `arg` — Argument.
- `val` — Value.
**Returned value**
2021-02-06 10:23:57 +00:00
- `arg` value that corresponds to minimum `val` value.
2021-02-05 08:14:51 +00:00
2021-04-20 21:22:29 +00:00
Type: matches `arg` type.
2021-02-05 08:14:51 +00:00
**Example**
Input table:
2020-06-18 08:24:31 +00:00
``` text
┌─user─────┬─salary─┐
│ director │ 5000 │
│ manager │ 3000 │
│ worker │ 1000 │
└──────────┴────────┘
```
2021-02-05 08:14:51 +00:00
Query:
2020-06-18 08:24:31 +00:00
``` sql
2021-04-20 21:22:29 +00:00
SELECT argMin(user, salary) FROM salary
2020-06-18 08:24:31 +00:00
```
2021-02-05 08:14:51 +00:00
Result:
2020-06-18 08:24:31 +00:00
``` text
2021-04-20 21:22:29 +00:00
┌─argMin(user, salary)─┐
│ worker │
└──────────────────────┘
2020-06-18 08:24:31 +00:00
```