# arg_min — Haybarn WASM 1.5.5-rc3

Finds the row with the minimum val. Calculates the non-NULL arg expression at that row.

- Reference: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/
- JSON: /products/haybarn/functions/api/v1/haybarn-1.5.5-rc3/functions/arg_min.json
- Snapshot ID: haybarn-1.5.5-rc3
- Engine: haybarn v1.5.6-dev149
- Source ID: 105edd31b5
- Binary SHA-256: 426638bc374fcc542fea93b251f885bfb7d221c68fcc0a5a81cc565d7e6ca180
- Captured: 2026-09-06T00:23:30.515Z
- Source: https://www.npmjs.com/package/@haybarn/haybarn-wasm/v/1.5.5-rc3
- Loaded extensions: core_functions, icu, json, parquet

## Interpretation

- Choose a snapshot matching the target engine and build. The default is captured from the published Haybarn WASM package used by the browser playground. Historical native snapshots are also available.
- Availability is an observation in the recorded build and extension profile, not a guarantee of support in every installation or in WASM.
- Types and descriptions are declarations from duckdb_functions(). Binding can specialize result types. Null means not supplied by the catalog; do not invent defaults, optionality, argument mode, or table output columns.
- Raw parameter arrays preserve catalog order for scalar/aggregate/macro functions. Raw table arguments are alphabetical. Use callingConvention for engine-confirmed positional order and named arguments; null modes are unrecorded. Named does not mean optional. Macro defaults and special named variadic behavior are not supplied by duckdb_functions().
- Catalog examples are source material and may require data or extensions. runnableExamples contains separately verified SQL for the pinned WASM package; sample-data adaptations and guide examples are labeled separately.
- Guide annotations and recipes are separate editorial content. The browser runner always uses Haybarn WASM 1.5.5-rc3, independently of the documentation snapshot.
- All URLs beginning with / are relative to the origin hosting this document. Exports require no JavaScript, cookies, API key, or browser engine.

## Overloads

### overload-36839f1f0b546b77

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: ANY, val: ANY) → ANY
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-36839f1f0b546b77

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | ANY | not recorded |
| val | ANY | not recorded |

Declared return type: ANY. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-7d7b95b3b7e576ba

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: ANY, val: BIGINT) → ANY
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-7d7b95b3b7e576ba

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | ANY | not recorded |
| val | BIGINT | not recorded |

Declared return type: ANY. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-763a09241ce51d52

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: ANY, val: BLOB) → ANY
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-763a09241ce51d52

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | ANY | not recorded |
| val | BLOB | not recorded |

Declared return type: ANY. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-38b42a729bdd8f84

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: ANY, val: DATE) → ANY
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-38b42a729bdd8f84

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | ANY | not recorded |
| val | DATE | not recorded |

Declared return type: ANY. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-485f15019e2856b4

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: ANY, val: DOUBLE) → ANY
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-485f15019e2856b4

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | ANY | not recorded |
| val | DOUBLE | not recorded |

Declared return type: ANY. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-2094838e0c23489a

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: ANY, val: HUGEINT) → ANY
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-2094838e0c23489a

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | ANY | not recorded |
| val | HUGEINT | not recorded |

Declared return type: ANY. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-c10d777406f8f63d

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: ANY, val: INTEGER) → ANY
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-c10d777406f8f63d

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | ANY | not recorded |
| val | INTEGER | not recorded |

Declared return type: ANY. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-9212cc1417993ccf

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: ANY, val: TIMESTAMP) → ANY
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-9212cc1417993ccf

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | ANY | not recorded |
| val | TIMESTAMP | not recorded |

Declared return type: ANY. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-9316a5e75753d887

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: ANY, val: TIMESTAMP WITH TIME ZONE) → ANY
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-9316a5e75753d887

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | ANY | not recorded |
| val | TIMESTAMP WITH TIME ZONE | not recorded |

Declared return type: ANY. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-5a37ad4d63ddbd39

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: ANY, val: VARCHAR) → ANY
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-5a37ad4d63ddbd39

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | ANY | not recorded |
| val | VARCHAR | not recorded |

Declared return type: ANY. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-1c783097f379ea48

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: BIGINT, val: BIGINT) → BIGINT
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-1c783097f379ea48

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | BIGINT | not recorded |
| val | BIGINT | not recorded |

Declared return type: BIGINT. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-edab21803001221c

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: BIGINT, val: BLOB) → BIGINT
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-edab21803001221c

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | BIGINT | not recorded |
| val | BLOB | not recorded |

Declared return type: BIGINT. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-81fec51b4694053a

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: BIGINT, val: DATE) → BIGINT
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-81fec51b4694053a

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | BIGINT | not recorded |
| val | DATE | not recorded |

Declared return type: BIGINT. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-f08346bab64702c3

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: BIGINT, val: DOUBLE) → BIGINT
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-f08346bab64702c3

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | BIGINT | not recorded |
| val | DOUBLE | not recorded |

Declared return type: BIGINT. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-a0a0dfd7e9974325

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: BIGINT, val: HUGEINT) → BIGINT
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-a0a0dfd7e9974325

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | BIGINT | not recorded |
| val | HUGEINT | not recorded |

Declared return type: BIGINT. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-7167907d0271baf9

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: BIGINT, val: INTEGER) → BIGINT
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-7167907d0271baf9

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | BIGINT | not recorded |
| val | INTEGER | not recorded |

Declared return type: BIGINT. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-c61e570287532870

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: BIGINT, val: TIMESTAMP) → BIGINT
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-c61e570287532870

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | BIGINT | not recorded |
| val | TIMESTAMP | not recorded |

Declared return type: BIGINT. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-2b0deba1060991c0

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: BIGINT, val: TIMESTAMP WITH TIME ZONE) → BIGINT
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-2b0deba1060991c0

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | BIGINT | not recorded |
| val | TIMESTAMP WITH TIME ZONE | not recorded |

Declared return type: BIGINT. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-8d57166b97a84313

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: BIGINT, val: VARCHAR) → BIGINT
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-8d57166b97a84313

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | BIGINT | not recorded |
| val | VARCHAR | not recorded |

Declared return type: BIGINT. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-1bdd381394bbf256

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: BLOB, val: BIGINT) → BLOB
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-1bdd381394bbf256

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | BLOB | not recorded |
| val | BIGINT | not recorded |

Declared return type: BLOB. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-908e9bcd8176ce14

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: BLOB, val: BLOB) → BLOB
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-908e9bcd8176ce14

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | BLOB | not recorded |
| val | BLOB | not recorded |

Declared return type: BLOB. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-1f46ac6922bcb104

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: BLOB, val: DATE) → BLOB
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-1f46ac6922bcb104

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | BLOB | not recorded |
| val | DATE | not recorded |

Declared return type: BLOB. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-8bc7c8e9afb3fa56

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: BLOB, val: DOUBLE) → BLOB
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-8bc7c8e9afb3fa56

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | BLOB | not recorded |
| val | DOUBLE | not recorded |

Declared return type: BLOB. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-b25d931d4f56ff25

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: BLOB, val: HUGEINT) → BLOB
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-b25d931d4f56ff25

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | BLOB | not recorded |
| val | HUGEINT | not recorded |

Declared return type: BLOB. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-e4206e1fb7f0cacf

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: BLOB, val: INTEGER) → BLOB
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-e4206e1fb7f0cacf

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | BLOB | not recorded |
| val | INTEGER | not recorded |

Declared return type: BLOB. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-1d7e483a6572a810

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: BLOB, val: TIMESTAMP) → BLOB
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-1d7e483a6572a810

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | BLOB | not recorded |
| val | TIMESTAMP | not recorded |

Declared return type: BLOB. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-cfa1eea12abe0445

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: BLOB, val: TIMESTAMP WITH TIME ZONE) → BLOB
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-cfa1eea12abe0445

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | BLOB | not recorded |
| val | TIMESTAMP WITH TIME ZONE | not recorded |

Declared return type: BLOB. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-1fb1e28ffceb86bd

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: BLOB, val: VARCHAR) → BLOB
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-1fb1e28ffceb86bd

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | BLOB | not recorded |
| val | VARCHAR | not recorded |

Declared return type: BLOB. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-5b3cbb00531e9d16

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DATE, val: BIGINT) → DATE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-5b3cbb00531e9d16

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DATE | not recorded |
| val | BIGINT | not recorded |

Declared return type: DATE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-65b73b484e5de3a8

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DATE, val: BLOB) → DATE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-65b73b484e5de3a8

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DATE | not recorded |
| val | BLOB | not recorded |

Declared return type: DATE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-777742234022aee2

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DATE, val: DATE) → DATE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-777742234022aee2

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DATE | not recorded |
| val | DATE | not recorded |

Declared return type: DATE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-9dc2430415d3c8bf

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DATE, val: DOUBLE) → DATE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-9dc2430415d3c8bf

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DATE | not recorded |
| val | DOUBLE | not recorded |

Declared return type: DATE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-5ff7c3b3c395ccdd

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DATE, val: HUGEINT) → DATE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-5ff7c3b3c395ccdd

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DATE | not recorded |
| val | HUGEINT | not recorded |

Declared return type: DATE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-9b04a492d1f48909

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DATE, val: INTEGER) → DATE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-9b04a492d1f48909

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DATE | not recorded |
| val | INTEGER | not recorded |

Declared return type: DATE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-c32524690fcab5a9

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DATE, val: TIMESTAMP) → DATE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-c32524690fcab5a9

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DATE | not recorded |
| val | TIMESTAMP | not recorded |

Declared return type: DATE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-f1f37c03ac9f6fc7

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DATE, val: TIMESTAMP WITH TIME ZONE) → DATE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-f1f37c03ac9f6fc7

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DATE | not recorded |
| val | TIMESTAMP WITH TIME ZONE | not recorded |

Declared return type: DATE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-0d09a7ab9edae882

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DATE, val: VARCHAR) → DATE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-0d09a7ab9edae882

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DATE | not recorded |
| val | VARCHAR | not recorded |

Declared return type: DATE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-8ce1001567123c71

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DECIMAL, val: BIGINT) → DECIMAL
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-8ce1001567123c71

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DECIMAL | not recorded |
| val | BIGINT | not recorded |

Declared return type: DECIMAL. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-f4bbb4fe44557ac9

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DECIMAL, val: BLOB) → DECIMAL
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-f4bbb4fe44557ac9

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DECIMAL | not recorded |
| val | BLOB | not recorded |

Declared return type: DECIMAL. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-9bb0274308cc2e74

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DECIMAL, val: DATE) → DECIMAL
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-9bb0274308cc2e74

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DECIMAL | not recorded |
| val | DATE | not recorded |

Declared return type: DECIMAL. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-2e6106fc304c9909

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DECIMAL, val: DOUBLE) → DECIMAL
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-2e6106fc304c9909

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DECIMAL | not recorded |
| val | DOUBLE | not recorded |

Declared return type: DECIMAL. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-6ba4f6a35b42d1ff

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DECIMAL, val: HUGEINT) → DECIMAL
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-6ba4f6a35b42d1ff

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DECIMAL | not recorded |
| val | HUGEINT | not recorded |

Declared return type: DECIMAL. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-59cd730f04e3b51e

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DECIMAL, val: INTEGER) → DECIMAL
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-59cd730f04e3b51e

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DECIMAL | not recorded |
| val | INTEGER | not recorded |

Declared return type: DECIMAL. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-d79f7a2a23c40a50

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DECIMAL, val: TIMESTAMP) → DECIMAL
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-d79f7a2a23c40a50

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DECIMAL | not recorded |
| val | TIMESTAMP | not recorded |

Declared return type: DECIMAL. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-df02823e34352f9d

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DECIMAL, val: TIMESTAMP WITH TIME ZONE) → DECIMAL
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-df02823e34352f9d

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DECIMAL | not recorded |
| val | TIMESTAMP WITH TIME ZONE | not recorded |

Declared return type: DECIMAL. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-5274491914ec5563

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DECIMAL, val: VARCHAR) → DECIMAL
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-5274491914ec5563

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DECIMAL | not recorded |
| val | VARCHAR | not recorded |

Declared return type: DECIMAL. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-e5e2f29fe08b06be

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DOUBLE, val: BIGINT) → DOUBLE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-e5e2f29fe08b06be

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DOUBLE | not recorded |
| val | BIGINT | not recorded |

Declared return type: DOUBLE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-dd6addb990c561ef

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DOUBLE, val: BLOB) → DOUBLE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-dd6addb990c561ef

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DOUBLE | not recorded |
| val | BLOB | not recorded |

Declared return type: DOUBLE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-076ab2f5f0a85e81

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DOUBLE, val: DATE) → DOUBLE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-076ab2f5f0a85e81

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DOUBLE | not recorded |
| val | DATE | not recorded |

Declared return type: DOUBLE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-c98992b98de54e26

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DOUBLE, val: DOUBLE) → DOUBLE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-c98992b98de54e26

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DOUBLE | not recorded |
| val | DOUBLE | not recorded |

Declared return type: DOUBLE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-d90868022993efa4

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DOUBLE, val: HUGEINT) → DOUBLE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-d90868022993efa4

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DOUBLE | not recorded |
| val | HUGEINT | not recorded |

Declared return type: DOUBLE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-dcb8ad165139761d

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DOUBLE, val: INTEGER) → DOUBLE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-dcb8ad165139761d

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DOUBLE | not recorded |
| val | INTEGER | not recorded |

Declared return type: DOUBLE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-acb0983c17013e78

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DOUBLE, val: TIMESTAMP) → DOUBLE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-acb0983c17013e78

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DOUBLE | not recorded |
| val | TIMESTAMP | not recorded |

Declared return type: DOUBLE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-c7f867bba83197a6

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DOUBLE, val: TIMESTAMP WITH TIME ZONE) → DOUBLE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-c7f867bba83197a6

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DOUBLE | not recorded |
| val | TIMESTAMP WITH TIME ZONE | not recorded |

Declared return type: DOUBLE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-377f0dbc86b876f5

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: DOUBLE, val: VARCHAR) → DOUBLE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-377f0dbc86b876f5

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | DOUBLE | not recorded |
| val | VARCHAR | not recorded |

Declared return type: DOUBLE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-0e7b14264dc833a6

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: INTEGER, val: BIGINT) → INTEGER
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-0e7b14264dc833a6

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | INTEGER | not recorded |
| val | BIGINT | not recorded |

Declared return type: INTEGER. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-f19aedf05802a74c

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: INTEGER, val: BLOB) → INTEGER
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-f19aedf05802a74c

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | INTEGER | not recorded |
| val | BLOB | not recorded |

Declared return type: INTEGER. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-e9cd29983c396a7e

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: INTEGER, val: DATE) → INTEGER
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-e9cd29983c396a7e

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | INTEGER | not recorded |
| val | DATE | not recorded |

Declared return type: INTEGER. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-fca45fb0cb597fad

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: INTEGER, val: DOUBLE) → INTEGER
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-fca45fb0cb597fad

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | INTEGER | not recorded |
| val | DOUBLE | not recorded |

Declared return type: INTEGER. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-8da6a2f7e7cc1b76

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: INTEGER, val: HUGEINT) → INTEGER
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-8da6a2f7e7cc1b76

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | INTEGER | not recorded |
| val | HUGEINT | not recorded |

Declared return type: INTEGER. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-58d2ce1c646b8493

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: INTEGER, val: INTEGER) → INTEGER
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-58d2ce1c646b8493

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | INTEGER | not recorded |
| val | INTEGER | not recorded |

Declared return type: INTEGER. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-6b305896ca87eefe

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: INTEGER, val: TIMESTAMP) → INTEGER
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-6b305896ca87eefe

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | INTEGER | not recorded |
| val | TIMESTAMP | not recorded |

Declared return type: INTEGER. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-3eb692fe5174987d

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: INTEGER, val: TIMESTAMP WITH TIME ZONE) → INTEGER
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-3eb692fe5174987d

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | INTEGER | not recorded |
| val | TIMESTAMP WITH TIME ZONE | not recorded |

Declared return type: INTEGER. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-054d42eef19592db

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: INTEGER, val: VARCHAR) → INTEGER
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-054d42eef19592db

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | INTEGER | not recorded |
| val | VARCHAR | not recorded |

Declared return type: INTEGER. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-264431c8922e8688

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: TIMESTAMP WITH TIME ZONE, val: BIGINT) → TIMESTAMP WITH TIME ZONE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-264431c8922e8688

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | TIMESTAMP WITH TIME ZONE | not recorded |
| val | BIGINT | not recorded |

Declared return type: TIMESTAMP WITH TIME ZONE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-fba852d1d8c8954b

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: TIMESTAMP WITH TIME ZONE, val: BLOB) → TIMESTAMP WITH TIME ZONE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-fba852d1d8c8954b

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | TIMESTAMP WITH TIME ZONE | not recorded |
| val | BLOB | not recorded |

Declared return type: TIMESTAMP WITH TIME ZONE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-ea77cf5a35078dc4

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: TIMESTAMP WITH TIME ZONE, val: DATE) → TIMESTAMP WITH TIME ZONE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-ea77cf5a35078dc4

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | TIMESTAMP WITH TIME ZONE | not recorded |
| val | DATE | not recorded |

Declared return type: TIMESTAMP WITH TIME ZONE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-f4931a5c96d61143

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: TIMESTAMP WITH TIME ZONE, val: DOUBLE) → TIMESTAMP WITH TIME ZONE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-f4931a5c96d61143

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | TIMESTAMP WITH TIME ZONE | not recorded |
| val | DOUBLE | not recorded |

Declared return type: TIMESTAMP WITH TIME ZONE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-b94100cbe1d46c82

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: TIMESTAMP WITH TIME ZONE, val: HUGEINT) → TIMESTAMP WITH TIME ZONE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-b94100cbe1d46c82

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | TIMESTAMP WITH TIME ZONE | not recorded |
| val | HUGEINT | not recorded |

Declared return type: TIMESTAMP WITH TIME ZONE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-d1280cbf7beb3016

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: TIMESTAMP WITH TIME ZONE, val: INTEGER) → TIMESTAMP WITH TIME ZONE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-d1280cbf7beb3016

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | TIMESTAMP WITH TIME ZONE | not recorded |
| val | INTEGER | not recorded |

Declared return type: TIMESTAMP WITH TIME ZONE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-e18fffd0816c4379

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: TIMESTAMP WITH TIME ZONE, val: TIMESTAMP) → TIMESTAMP WITH TIME ZONE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-e18fffd0816c4379

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | TIMESTAMP WITH TIME ZONE | not recorded |
| val | TIMESTAMP | not recorded |

Declared return type: TIMESTAMP WITH TIME ZONE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-b50f4b82dbc8cbef

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: TIMESTAMP WITH TIME ZONE, val: TIMESTAMP WITH TIME ZONE) → TIMESTAMP WITH TIME ZONE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-b50f4b82dbc8cbef

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | TIMESTAMP WITH TIME ZONE | not recorded |
| val | TIMESTAMP WITH TIME ZONE | not recorded |

Declared return type: TIMESTAMP WITH TIME ZONE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-4c97842f401da8cf

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: TIMESTAMP WITH TIME ZONE, val: VARCHAR) → TIMESTAMP WITH TIME ZONE
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-4c97842f401da8cf

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | TIMESTAMP WITH TIME ZONE | not recorded |
| val | VARCHAR | not recorded |

Declared return type: TIMESTAMP WITH TIME ZONE. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-313cd9aac39fcd99

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: TIMESTAMP, val: BIGINT) → TIMESTAMP
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-313cd9aac39fcd99

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | TIMESTAMP | not recorded |
| val | BIGINT | not recorded |

Declared return type: TIMESTAMP. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-ae714bf8a5a2986e

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: TIMESTAMP, val: BLOB) → TIMESTAMP
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-ae714bf8a5a2986e

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | TIMESTAMP | not recorded |
| val | BLOB | not recorded |

Declared return type: TIMESTAMP. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-58396939a5d70977

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: TIMESTAMP, val: DATE) → TIMESTAMP
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-58396939a5d70977

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | TIMESTAMP | not recorded |
| val | DATE | not recorded |

Declared return type: TIMESTAMP. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-ac27cddd3607ea75

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: TIMESTAMP, val: DOUBLE) → TIMESTAMP
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-ac27cddd3607ea75

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | TIMESTAMP | not recorded |
| val | DOUBLE | not recorded |

Declared return type: TIMESTAMP. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-c1b7d36c933a7f4f

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: TIMESTAMP, val: HUGEINT) → TIMESTAMP
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-c1b7d36c933a7f4f

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | TIMESTAMP | not recorded |
| val | HUGEINT | not recorded |

Declared return type: TIMESTAMP. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-df80d1781c4dd826

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: TIMESTAMP, val: INTEGER) → TIMESTAMP
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-df80d1781c4dd826

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | TIMESTAMP | not recorded |
| val | INTEGER | not recorded |

Declared return type: TIMESTAMP. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-f108ea7901ab1417

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: TIMESTAMP, val: TIMESTAMP) → TIMESTAMP
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-f108ea7901ab1417

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | TIMESTAMP | not recorded |
| val | TIMESTAMP | not recorded |

Declared return type: TIMESTAMP. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-89f1e176d5d877b6

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: TIMESTAMP, val: TIMESTAMP WITH TIME ZONE) → TIMESTAMP
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-89f1e176d5d877b6

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | TIMESTAMP | not recorded |
| val | TIMESTAMP WITH TIME ZONE | not recorded |

Declared return type: TIMESTAMP. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-79585b73934ad5e7

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: TIMESTAMP, val: VARCHAR) → TIMESTAMP
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-79585b73934ad5e7

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | TIMESTAMP | not recorded |
| val | VARCHAR | not recorded |

Declared return type: TIMESTAMP. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-8650323f6b53f8be

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: VARCHAR, val: BIGINT) → VARCHAR
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-8650323f6b53f8be

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | VARCHAR | not recorded |
| val | BIGINT | not recorded |

Declared return type: VARCHAR. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-c3f1bff278bfd311

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: VARCHAR, val: BLOB) → VARCHAR
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-c3f1bff278bfd311

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | VARCHAR | not recorded |
| val | BLOB | not recorded |

Declared return type: VARCHAR. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-69de6ee62948ea0d

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: VARCHAR, val: DATE) → VARCHAR
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-69de6ee62948ea0d

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | VARCHAR | not recorded |
| val | DATE | not recorded |

Declared return type: VARCHAR. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-5d0242475859cd89

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: VARCHAR, val: DOUBLE) → VARCHAR
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-5d0242475859cd89

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | VARCHAR | not recorded |
| val | DOUBLE | not recorded |

Declared return type: VARCHAR. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-c10a821a3ba29a66

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: VARCHAR, val: HUGEINT) → VARCHAR
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-c10a821a3ba29a66

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | VARCHAR | not recorded |
| val | HUGEINT | not recorded |

Declared return type: VARCHAR. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-293a1ecedbcf559d

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: VARCHAR, val: INTEGER) → VARCHAR
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-293a1ecedbcf559d

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | VARCHAR | not recorded |
| val | INTEGER | not recorded |

Declared return type: VARCHAR. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-b39a60fbc50fd0f5

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: VARCHAR, val: TIMESTAMP) → VARCHAR
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-b39a60fbc50fd0f5

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | VARCHAR | not recorded |
| val | TIMESTAMP | not recorded |

Declared return type: VARCHAR. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-7990d465b54b9362

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: VARCHAR, val: TIMESTAMP WITH TIME ZONE) → VARCHAR
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-7990d465b54b9362

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | VARCHAR | not recorded |
| val | TIMESTAMP WITH TIME ZONE | not recorded |

Declared return type: VARCHAR. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-e405adabb554b6e0

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: VARCHAR, val: VARCHAR) → VARCHAR
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-e405adabb554b6e0

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | VARCHAR | not recorded |
| val | VARCHAR | not recorded |

Declared return type: VARCHAR. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.

### overload-199ff1e7d2c7ad0c

Kind: aggregate. Parameter order: catalog-order.

```text
arg_min(arg: ANY, val: ANY, col2: BIGINT) → ANY[]
```

Link: /products/haybarn/functions/releases/haybarn-1.5.5-rc3/arg_min/#overload-199ff1e7d2c7ad0c

| Argument | Catalog type | Calling mode |
| --- | --- | --- |
| arg | ANY | not recorded |
| val | ANY | not recorded |
| col2 | BIGINT | not recorded |

Declared return type: ANY[]. Variadic argument type: none declared.
Stability: CONSISTENT. Declared side effects: false.


## Guide recipes

No guide recipes.

## Engine catalog examples

Source examples may require additional data or extensions. Expressions are wrapped in SELECT; execution verification is not recorded.

Reported for: overload-36839f1f0b546b77, overload-7d7b95b3b7e576ba, overload-763a09241ce51d52, overload-38b42a729bdd8f84, overload-485f15019e2856b4, overload-2094838e0c23489a, overload-c10d777406f8f63d, overload-9212cc1417993ccf, overload-9316a5e75753d887, overload-5a37ad4d63ddbd39, overload-1c783097f379ea48, overload-edab21803001221c, overload-81fec51b4694053a, overload-f08346bab64702c3, overload-a0a0dfd7e9974325, overload-7167907d0271baf9, overload-c61e570287532870, overload-2b0deba1060991c0, overload-8d57166b97a84313, overload-1bdd381394bbf256, overload-908e9bcd8176ce14, overload-1f46ac6922bcb104, overload-8bc7c8e9afb3fa56, overload-b25d931d4f56ff25, overload-e4206e1fb7f0cacf, overload-1d7e483a6572a810, overload-cfa1eea12abe0445, overload-1fb1e28ffceb86bd, overload-5b3cbb00531e9d16, overload-65b73b484e5de3a8, overload-777742234022aee2, overload-9dc2430415d3c8bf, overload-5ff7c3b3c395ccdd, overload-9b04a492d1f48909, overload-c32524690fcab5a9, overload-f1f37c03ac9f6fc7, overload-0d09a7ab9edae882, overload-8ce1001567123c71, overload-f4bbb4fe44557ac9, overload-9bb0274308cc2e74, overload-2e6106fc304c9909, overload-6ba4f6a35b42d1ff, overload-59cd730f04e3b51e, overload-d79f7a2a23c40a50, overload-df02823e34352f9d, overload-5274491914ec5563, overload-e5e2f29fe08b06be, overload-dd6addb990c561ef, overload-076ab2f5f0a85e81, overload-c98992b98de54e26, overload-d90868022993efa4, overload-dcb8ad165139761d, overload-acb0983c17013e78, overload-c7f867bba83197a6, overload-377f0dbc86b876f5, overload-0e7b14264dc833a6, overload-f19aedf05802a74c, overload-e9cd29983c396a7e, overload-fca45fb0cb597fad, overload-8da6a2f7e7cc1b76, overload-58d2ce1c646b8493, overload-6b305896ca87eefe, overload-3eb692fe5174987d, overload-054d42eef19592db, overload-264431c8922e8688, overload-fba852d1d8c8954b, overload-ea77cf5a35078dc4, overload-f4931a5c96d61143, overload-b94100cbe1d46c82, overload-d1280cbf7beb3016, overload-e18fffd0816c4379, overload-b50f4b82dbc8cbef, overload-4c97842f401da8cf, overload-313cd9aac39fcd99, overload-ae714bf8a5a2986e, overload-58396939a5d70977, overload-ac27cddd3607ea75, overload-c1b7d36c933a7f4f, overload-df80d1781c4dd826, overload-f108ea7901ab1417, overload-89f1e176d5d877b6, overload-79585b73934ad5e7, overload-8650323f6b53f8be, overload-c3f1bff278bfd311, overload-69de6ee62948ea0d, overload-5d0242475859cd89, overload-c10a821a3ba29a66, overload-293a1ecedbcf559d, overload-b39a60fbc50fd0f5, overload-7990d465b54b9362, overload-e405adabb554b6e0, overload-199ff1e7d2c7ad0c

```sql
SELECT arg_min(A, B);
```

## Runnable examples

Executed successfully in Haybarn WASM 1.5.5-rc3. Sample data and guide examples are separate from the original catalog.

```sql
SELECT arg_min(A, B)
FROM (VALUES
  (10, 10),
  (20, 20),
  (NULL, NULL)
) AS sample("A", "B");
```

## Additional DuckDB documentation

- [Aggregate Functions](https://duckdb.org/docs/current/sql/functions/aggregates#arg_minarg-val-n)

## In other engines

### BigQuery: min_by()



BigQuery:

```sql
SELECT MIN_BY(product, price) FROM table1
```

Haybarn / DuckDB:

```sql
SELECT ARG_MIN(product, price) FROM table1
```

Translation from [SQLGlot](https://github.com/tobymao/sqlglot/blob/3086608e6fd4c41c02dfba47171608d2b193fce2/tests/dialects/test_bigquery.py#L2843).

### Presto: min_by()



Presto:

```sql
SELECT MIN_BY(a.id, a.timestamp, 3) FROM a
```

Haybarn / DuckDB:

```sql
SELECT ARG_MIN(a.id, a.timestamp, 3) FROM a
```

Translation from [SQLGlot](https://github.com/tobymao/sqlglot/blob/3086608e6fd4c41c02dfba47171608d2b193fce2/tests/dialects/test_presto.py#L840).

### Snowflake: min_by()



Snowflake:

```sql
SELECT MIN_BY(a, b) FROM t
```

Haybarn / DuckDB:

```sql
SELECT ARG_MIN(a, b) FROM t
```

Translation from [SQLGlot](https://github.com/tobymao/sqlglot/blob/3086608e6fd4c41c02dfba47171608d2b193fce2/tests/dialects/test_snowflake.py#L6051).

## Observed availability

| Snapshot | Observed | Overloads | JSON |
| --- | --- | --- | --- |
| haybarn-1.5.5-rc3 | present | 92 | [reference](/products/haybarn/functions/api/v1/haybarn-1.5.5-rc3/functions/arg_min.json) |
| duckdb-1.5.5 | present | 92 | [reference](/products/haybarn/functions/api/v1/duckdb-1.5.5/functions/arg_min.json) |
| duckdb-1.4.4 | present | 92 | [reference](/products/haybarn/functions/api/v1/duckdb-1.4.4/functions/arg_min.json) |
| duckdb-1.3.2 | present | 92 | [reference](/products/haybarn/functions/api/v1/duckdb-1.3.2/functions/arg_min.json) |

Engine catalog documentation is derived from MIT-licensed Haybarn and DuckDB. [Notices](/third-party-notices.txt).
