Перейти к основному содержимому
Перейти к основному содержимому

groupArray

Синтаксис: groupArray(x) или groupArray(max_size)(x)

Создает массив значений аргументов.
Значения могут быть добавлены в массив в любом (неопределенном) порядке.

Вторая версия (с параметром max_size) ограничивает размер получаемого массива до max_size элементов. Например, groupArray(1)(x) эквивалентно [any (x)].

В некоторых случаях вы все еще можете рассчитывать на порядок выполнения. Это относится к случаям, когда SELECT происходит из подзапроса, который использует ORDER BY, если результат подзапроса достаточно мал.

Пример

Запрос:

Результат:

Функция groupArray удалит значение ᴺᵁᴸᴸ на основе вышеуказанных результатов.

  • Псевдоним: array_agg.