elasticsearch/docs/reference/query-languages/esql/_snippets/functions/greatest.md

1.2 KiB

GREATEST [esql-greatest]

Syntax

:::{image} ../../../../../images/greatest.svg :alt: Embedded :class: text-center :::

Parameters

first
First of the columns to evaluate.
rest
The rest of the columns to evaluate.

Description

Returns the maximum value from multiple columns. This is similar to MV_MAX except it is intended to run on multiple columns at once.

::::{note} When run on keyword or text fields, this returns the last string in alphabetical order. When run on boolean columns this will return true if any values are true. ::::

Supported types

first rest result
boolean boolean boolean
boolean boolean
date date date
date_nanos date_nanos date_nanos
double double double
integer integer integer
integer integer
ip ip ip
keyword keyword keyword
keyword keyword
long long long
long long
text text keyword
text keyword
version version version

Example

ROW a = 10, b = 20
| EVAL g = GREATEST(a, b)
a:integer b:integer g:integer
10 20 20