mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-16 03:12:43 +00:00
55 lines
1.5 KiB
Markdown
55 lines
1.5 KiB
Markdown
---
|
|
slug: /en/sql-reference/aggregate-functions/reference/anylast
|
|
sidebar_position: 105
|
|
---
|
|
|
|
# anyLast
|
|
|
|
Selects the last encountered value of a column.
|
|
|
|
:::warning
|
|
As a query can be executed in arbitrary order, the result of this function is non-deterministic.
|
|
If you need an arbitrary but deterministic result, use functions [`min`](../reference/min.md) or [`max`](../reference/max.md).
|
|
:::
|
|
|
|
By default, the function never returns NULL, i.e. ignores NULL values in the input column.
|
|
However, if the function is used with the `RESPECT NULLS` modifier, it returns the first value reads no matter if NULL or not.
|
|
|
|
**Syntax**
|
|
|
|
```sql
|
|
anyLast(column) [RESPECT NULLS]
|
|
```
|
|
|
|
Alias `anyLast(column)` (without `RESPECT NULLS`)
|
|
- [`last_value`](../reference/last_value.md).
|
|
|
|
Aliases for `anyLast(column) RESPECT NULLS`
|
|
- `anyLastRespectNulls`, `anyLast_respect_nulls`
|
|
- `lastValueRespectNulls`, `last_value_respect_nulls`
|
|
|
|
**Parameters**
|
|
- `column`: The column name.
|
|
|
|
**Returned value**
|
|
|
|
- The last value encountered.
|
|
|
|
**Example**
|
|
|
|
Query:
|
|
|
|
```sql
|
|
CREATE TABLE tab (city Nullable(String)) ENGINE=Memory;
|
|
|
|
INSERT INTO tab (city) VALUES ('Amsterdam'),(NULL),('New York'),('Tokyo'),('Valencia'),(NULL);
|
|
|
|
SELECT anyLast(city), anyLastRespectNulls(city) FROM tab;
|
|
```
|
|
|
|
```response
|
|
┌─anyLast(city)─┬─anyLastRespectNulls(city)─┐
|
|
│ Valencia │ ᴺᵁᴸᴸ │
|
|
└───────────────┴───────────────────────────┘
|
|
```
|