powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Нужно отсортировать в аггрегатной функции
5 сообщений из 5, страница 1 из 1
Нужно отсортировать в аггрегатной функции
    #40022685
PCContra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица, нужен результат 'a,b,c,d'

Код: sql
1.
2.
3.
WITH t(a, b) AS(VALUES (2, 'b'),(1, 'a'),(3, 'c'),(4, 'd'))
SELECT string_agg(b, ',') -- OVER(ORDER BY a DESC) 
FROM t



Я так пробовал, лучшее что смог, но нужный результат только в конце, а мне нужна одна строка с 'a,b,c,d'


Вообще, рабочий вариант таков (посложнее будет):
Код: sql
1.
2.
3.
4.
5.
6.
7.
joints (rn, jointname, jnum, piket, metr) --таблица joints
jointsgroup (rn, jointslist, jnums) AS (--нужный результат
SELECT rn, string_agg(jointname, ',') OVER w, string_agg(jnum::TEXT, ','::TEXT) OVER w
FROM joints
GROUP BY 1
WINDOW w AS (ORDER BY piket, metr)
)


но он не работает (вобщем, в голове у меня бардак)

Все бы хорошо и с просто String_agg, но мне надо внутри отсортировать
...
Рейтинг: 0 / 0
Нужно отсортировать в аггрегатной функции
    #40022688
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PCContra,

Код: sql
1.
string_agg(b, ',' order by a)
...
Рейтинг: 0 / 0
Нужно отсортировать в аггрегатной функции
    #40022694
PCContra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Melkij
PCContra,

Код: sql
1.
string_agg(b, ',' order by a)



ого, работает!

Но это же не документировано?
string_agg(выражение, разделитель)
https://postgrespro.ru/docs/postgrespro/9.6/functions-aggregate
...
Рейтинг: 0 / 0
Нужно отсортировать в аггрегатной функции
    #40022700
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Нужно отсортировать в аггрегатной функции
    #40022712
PCContra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В-общем, Мелкий красавчик, Питер рулит!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Нужно отсортировать в аггрегатной функции
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]