sort_array¶
Description¶
Return an array with the elements of the input array in sorted order.
sort_array accepts two options:
asc decides whether the elements are sorted in ascending order. Default is true (sort ascending).
nulls_first decides whether the NULLs are placed at the start or the end of the array.  If nulls_first is not specified, NULLs are sorted last if asc is true or first if asc is false.
Return type¶
input_array
Domain¶
This is a scalar function (calculates a single output value for a single input row.)
Categories¶
Usage¶
sort_array(input_array, [ options ])
| Argument | Type | Optional | Repeatable | Restrictions | 
|---|---|---|---|---|
| input_array | array | no | no | none | 
| options | options | yes | no | constant | 
Options¶
| Option | Type | Meaning | 
|---|---|---|
| asc | bool | Sorts the elements in ascending order if  | 
| nulls_first | bool | NULLs are placed at the start of the array if  | 
Examples¶
make_col sorted_arr:sort_array(input_array)
Make a new column sorted_arr, which contains the sorted elements in ascending order.
make_col sorted_arr:sort_array(input_array, options(asc:false))
Make a new column sorted_arr, which contains the sorted elements in descending order.
make_col sorted_arr:sort_array(input_array, options(asc:true, nulls_first:true))
Make a new column sorted_arr, which contains the sorted elements in ascending order and NULLs placed at the start of the sorted array.