ES|QL SORT command
Serverless Stack
The SORT processing command sorts a table on one or more columns.
Syntax
SORT column1 [ASC/DESC][NULLS FIRST/NULLS LAST][, ..., columnN [ASC/DESC][NULLS FIRST/NULLS LAST]]
Parameters
columnX- The column to sort on.
Description
The SORT processing command sorts a table on one or more columns.
The default sort order is ascending. Use ASC or DESC to specify an explicit
sort order.
Two rows with the same sort key are considered equal. You can provide additional sort expressions to act as tie breakers.
Sorting on multivalued columns uses the lowest value when sorting ascending and the highest value when sorting descending.
By default, null values are treated as being larger than any other value. With
an ascending sort order, null values are sorted last, and with a descending
sort order, null values are sorted first. You can change that by providing
NULLS FIRST or NULLS LAST.
Examples
FROM employees
| KEEP first_name, last_name, height
| SORT height
Explicitly sorting in ascending order with ASC:
FROM employees
| KEEP first_name, last_name, height
| SORT height DESC
Providing additional sort expressions to act as tie breakers:
FROM employees
| KEEP first_name, last_name, height
| SORT height DESC, first_name ASC
Sorting null values first using NULLS FIRST:
FROM employees
| KEEP first_name, last_name, height
| SORT first_name ASC NULLS FIRST