Описание тега array-agg

NoneArray_agg() - это функция базы данных для агрегирования атрибута из разных строк в один массив. Это встроенная функция в PostgreSQL, HSQLDB и DB2.
1 ответ

Ошибки "Функция не существует" при попытке разбить столбец, содержащий массив timestampz, на текстовую строку с разделителями в Postgres

У меня есть таблица со столбцами, которые содержат массивы, которые я хочу преобразовать в строки, чтобы я мог разделить их по разделителю на несколько столбцов. У меня проблемы с массивами дат с часовыми поясами. create materialized view matview1 a…
1 ответ

BigQuery SQL Select, который возвращает пары значений ключа, а не два отдельных столбца

Я пытаюсь объединить 2 из моих столбцов в своем операторе select для bigquery, чтобы у меня был один столбец с парами ключ-значение, а не 2 столбца (один с ключом и один со значением). Я пытался использовать array_agg(), но всякий раз, когда я это д…
25 июн '18 в 05:29
2 ответа

Как использовать агрегатную функцию array_agg() в pig или hive

У меня есть следующие данные: ================================================================ session_id screen_name screen_launch_time ================================================================ 990004916946605-1404157897784 screen1 140415789…
3 ответа

Групповой стол в dict или json

У меня есть две таблицы с отношением 1:M, и я хотел бы сгруппировать это отношение в dict или JSON. Мои данные что-то вроде: (идентификатор, код поставщика, провайдера) 41108;2450;"provider1" 41108;1064389;"provider4" 41108;609920;"provider2" 41108;…
27 июн '17 в 07:26
2 ответа

Как объединить два столбца PostgreSQL в массив, разделенный скобками

Я хотел бы объединить два столбца с помощью группового запроса, в результате чего массив будет разделен скобками. Я знаю, что этот вопрос связан с этим вопросом, но, как обычно, мой вариант использования немного отличается. Простой пример (также как…
29 авг '16 в 18:30
1 ответ

Преобразование возвращенного SETOF в массив в PL/PgSQL (в частности)

Я знаю, что есть процесс SELECT array_agg(f) FROM (SELECT blah FROM stuff) f, что здорово в SQL, но при написании функций в PL/pgSQL, существует ли сокращенный метод?? Я пытаюсь поместить ключи JSON в массив, который я могу использовать, чтобы посмо…
15 авг '17 в 10:29
2 ответа

array_agg с отдельными работами в postgres 9.4, но не в postgres 9.6

У меня есть запрос, который использует array_agg с отличным в качестве аргумента и не принят на Postgres 9.6. Я создал этот образец, чтобы проиллюстрировать проблему: create table numbers (id integer primary key, name varchar(10)); insert into numbe…
2 ответа

Удаление скобок массива Postgresql

Как убрать скобки {} из вывода запроса Array_AGG? ARRAY_AGG(DISTINCT(SGL.short_name)) из этого {01,02}к этому 01|02| Спасибо!
21 авг '15 в 01:48
1 ответ

Postgresql Использование array_agg и jsonb_build_object

Я строю объект JSON из различных таблиц. Я успешно получил следующий код, чтобы почти сделать то, что я хочу. Единственная проблема в том, что агрегированный массив задан как другой объект, и я просто хочу, чтобы данные элемента в главном объекте ук…
24 авг '18 в 17:40
1 ответ

Два массива_агг в запросе используют одно и то же окно?

Рассмотрим этот пример: SELECT comment_date , array_agg(user_id) users , array_agg(comment) comments FROM user_comments GROUP BY comment_date Можно ли предположить, что индексы пользователей и комментариев относятся к одной и той же записи (например…
15 июл '15 в 15:10
0 ответов

POSTGRESQL - функция UNNEST не работает в LINUX

Я получил дубликат строки. хотя я уже добавил "DISTINCT", когда я запускаю запрос дубликаты записей показывают. id | product | service ---+----------------------- 1 |p1 |s1 2 |p2 |s2 3 |p2 |s2 SELECT DISTINCT billing_billmanagement.creation_date, bi…
08 дек '17 в 05:58
1 ответ

ARRAY_AGG прервано командой GROUP BY при попытке указать временные метки BY

Я подготовил скрипту SQL для моей проблемы - Учитывая следующую таблицу: CREATE TABLE chat( gid integer, /* game id */ uid integer, /* user id */ created timestamptz, msg text ); заполнены следующими данными испытаний: INSERT INTO chat(gid, uid, cre…
2 ответа

Postgres найти и вернуть ключевые слова из списка в Select

У меня есть простая таблица postgres, которая содержит столбец комментариев (текст). В представлении мне нужно найти в этом поле комментариев список слов, а затем вернуть разделенный запятыми список слов, найденных в виде столбца (а также группы обы…
0 ответов

Как использовать функцию PostgreSQL ArrayAgg для сгруппированного по запросу набора в Django ORM?

Для простоты у меня есть четыре таблицы (A, B, Category и Relation), таблица Relation хранит интенсивность A в B, а Category хранит тип B. A <--- Relation ---> B ---> Category Я пытаюсь исключить объединения в своем запросе, чтобы сократить…
24 янв '18 в 06:33
3 ответа

Как сделать этот sql с запросом array_agg?

Я хочу сделать запрос select * from projects where user_id = 3; и в зависимости от его результата rМне нужно сделать n запросы, где n это длина l из r, например: | id | project_name | description | user_id | | 1 | Project A | lorem ipsu | 3 | | 4 | …
08 июн '16 в 03:37
1 ответ

Как заставить array_agg() работать как group_concat() из mySQL

Итак, у меня есть эта таблица: create table test ( id integer, rank integer, image varchar(30) ); Тогда некоторые значения: id | rank | image ---+------+------- 1 | 2 | bbb 1 | 3 | ccc 1 | 1 | aaa 2 | 3 | c 2 | 1 | a 2 | 2 | b Я хочу сгруппировать и…
29 окт '10 в 17:56
1 ответ

Почему array_agg() возвращает пустой массив в postgresql?

У меня есть столбец целочисленного типа с именем как начало. Я хочу сделать массив по значениям этого столбца. Казалось, что это очень легко, и я использовал array_agg(), но в качестве вывода он выдает пустой массив. Ниже приведены мои данные столбц…
09 янв '17 в 13:29
1 ответ

POSTGRESQL множественный выбор, возможно несколько массивов строк?

Скажем, я делаю что-то простое, например, выбираю все из двух таблиц: "SELECT * FROM table1; SELECT * FROM table2;" Он вернет объект результатов, который выглядит следующим образом: {rows:[{},{},{} etc...]} Где массив объектов строки - каждая строка…
09 янв '16 в 11:56
2 ответа

postgresql: самостоятельное соединение с массивом

Мой вопрос о формировании SQL-запроса Postgres для приведенного ниже варианта использования Подход #1 У меня есть таблица как ниже, где я генерирую один и тот же uuid для разных типов (a, b, c, d), как отображение разных типов. +----+------+--------…
10 дек '18 в 12:26
2 ответа

PostgreSQL array_agg порядок для оконных функций

Ответ на мой вопрос был почти здесь: PostgreSQL array_agg order За исключением того, что я хотел array_agg над оконной функцией: select distinct c.concept_name, array_agg(c2.vocabulary_id||':'||c2.concept_name order by c2.vocabulary_id, c2.concept_n…
14 мар '16 в 10:25