ES|QL GREATEST function
first- First of the columns to evaluate.
rest-
The rest of the columns to evaluate.
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.
| 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 |
ROW a = 10, b = 20
| EVAL g = GREATEST(a, b)
| a:integer | b:integer | g:integer |
|---|---|---|
| 10 | 20 | 20 |