#sql #postgresql #group-by
#sql #postgresql #группировать по
Вопрос:
Мне нужно группировать счета по столбцу personne_id и показывать объединенные идентификаторы счетов.
SELECT
ARRAY_AGG("factures"."id"), "factures"."personne_id"
FROM
"factures"
GROUP BY
"factures"."personne_id",
"factures"."id"
limit 100
Но это возвращает
{16} 6
{15} 6
{14} 6
{11} 6
{10} 6
Что мне нужно, так это
{16, 15, 14, 11, 10} 6
6 — это personne_id
Спасибо
Комментарии:
1. Удалить
"factures"."id"
изgroup by
2.
GROUP BY x, y
означает «Мне нужна одна результирующая строка на x и y». Но вам нужна только одна строка результата дляpersonne_id
каждого, поэтому измените предложение соответствующим образом. Кстати, вы можете удалить все эти двойные кавычки из своего запроса, они не нужны.