> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-fbfa8bee.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Sélectionne la dernière valeur rencontrée, comme `anyLast`, mais peut accepter NULL.

# last_value

Sélectionne la dernière valeur rencontrée, comme `anyLast`, mais peut accepter NULL.
S’utilise principalement avec les [fonctions de fenêtre](/fr/reference/functions/window-functions/index).
Sans fonctions de fenêtre, le résultat sera aléatoire si le flux source n’est pas ordonné.

<div id="examples">
  ## exemples
</div>

```sql theme={null}
CREATE TABLE test_data
(
    a Int64,
    b Nullable(Int64)
)
ENGINE = Memory;

INSERT INTO test_data (a, b) VALUES (1,null), (2,3), (4, 5), (6,null)
```

<div id="example1">
  ### Exemple 1
</div>

La valeur NULL est ignorée par défaut.

```sql theme={null}
SELECT last_value(b) FROM test_data
```

```text theme={null}
┌─last_value_ignore_nulls(b)─┐
│                          5 │
└────────────────────────────┘
```

<div id="example2">
  ### Exemple 2
</div>

La valeur NULL est ignorée.

```sql theme={null}
SELECT last_value(b) ignore nulls FROM test_data
```

```text theme={null}
┌─last_value_ignore_nulls(b)─┐
│                          5 │
└────────────────────────────┘
```

<div id="example3">
  ### Exemple 3
</div>

La valeur NULL est acceptée.

```sql theme={null}
SELECT last_value(b) respect nulls FROM test_data
```

```text theme={null}
┌─last_value_respect_nulls(b)─┐
│                        ᴺᵁᴸᴸ │
└─────────────────────────────┘
```

<div id="example4">
  ### Exemple 4
</div>

Résultat stable à l’aide de la sous-requête avec `ORDER BY`.

```sql theme={null}
SELECT
    last_value_respect_nulls(b),
    last_value(b)
FROM
(
    SELECT *
    FROM test_data
    ORDER BY a ASC
)
```

```text theme={null}
┌─last_value_respect_nulls(b)─┬─last_value(b)─┐
│                        ᴺᵁᴸᴸ │             5 │
└─────────────────────────────┴───────────────┘
```
