Improve Russian description of arraySort and arrayReserveSort

This commit is contained in:
Alexsey Shestakov 2018-04-23 12:58:38 +05:00 committed by alexey-milovidov
parent 9649e99c7e
commit ed053d222e
2 changed files with 25 additions and 8 deletions

View File

@ -301,14 +301,6 @@ SELECT arraySlice([1, 2, 3, 4, 5], 2, 3) AS res
Если необходимо получить список уникальных элементов массива, можно воспользоваться arrayReduce('groupUniqArray', arr).
## arraySort(arr)
Возвращает отсортированный в восходящем порядке массив `arr`
## arrayReverseSort(arr)
Возвращает отсортированный в нисходящем порядке массив `arr`
## arrayJoin(arr)
Особенная функция. Смотрите раздел ["Функция arrayJoin"](array_join.md#functions_arrayjoin).

View File

@ -78,3 +78,28 @@ SELECT arrayCumSum([1, 1, 1, 1]) AS res
│ [1, 2, 3, 4] │
└──────────────┘
```
### arraySort(\[func,\] arr1, ...)
Возвращает отсортированный в восходящем порядке массив `arr1`. Если задана функция `func`, то порядок сортировки определяется результатом применения функции `func` на элементы массива (массивов).
Для улучшения эффективности сортировки применяется [Преобразование Шварца](https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%A8%D0%B2%D0%B0%D1%80%D1%86%D0%B0).
Пример:
```sql
SELECT arraySort((x, y) -> y, ['hello', 'world'], [2, 1]);
```
```text
┌─res────────────────┐
│ ['world', 'hello'] │
└────────────────────┘
```
### arrayReverseSort(\[func,\] arr1, ...)
Возвращает отсортированный в нисходящем порядке массив `arr1`. Если задана функция `func`, то порядок сортировки определяется результатом применения функции `func` на элементы массива (массивов).