mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-24 00:22:29 +00:00
b9125bb351
* Cleanup DataTypeCustomSimpleAggregateFunction::checkSupportedFunctions() Signed-off-by: Azat Khuzhin <a.khuzhin@semrush.com> * Remove unused GroupArrayGeneralListImpl Signed-off-by: Azat Khuzhin <a.khuzhin@semrush.com> * Introduce groupArrayLast() (useful to store last X values) Also do some refactoring to make code cleaner: - rename insert() to insertWithSampler() (since it is used only for groupArraySample()) - split merge methods into Last/RNG/... Signed-off-by: Azat Khuzhin <a.khuzhin@semrush.com> Signed-off-by: Azat Khuzhin <a.khuzhin@semrush.com>
776 B
776 B
slug | sidebar_position |
---|---|
/en/sql-reference/aggregate-functions/reference/grouparraylast | 110 |
groupArrayLast
Syntax: groupArrayLast(max_size)(x)
Creates an array of last argument values.
For example, groupArrayLast(1)(x)
is equivalent to [anyLast (x)]
.
In some cases, you can still rely on the order of execution. This applies to cases when SELECT
comes from a subquery that uses ORDER BY
.
Example
Query:
select groupArrayLast(2)(number+1) numbers from numbers(10)
Result:
┌─numbers─┐
│ [9,10] │
└─────────┘
In compare to groupArray
:
select groupArray(2)(number+1) numbers from numbers(10)
┌─numbers─┐
│ [1,2] │
└─────────┘