powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как вернуть row() с именами колонок?
6 сообщений из 6, страница 1 из 1
Как вернуть row() с именами колонок?
    #38661858
avtomon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конструкция json_agg(row(name, id)) возвращает:
Код: javascript
1.
2.
[{"f1":"name1","f2":1}, 
 {"f1":"name2","f2":3}]


а надо чтоб
Код: javascript
1.
2.
[{"name":"name1","id":1}, 
 {"name":"name2","id":3}]


Это можно как-нибудь сделать?
...
Рейтинг: 0 / 0
Как вернуть row() с именами колонок?
    #38661957
V&N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
V&N
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
postgres=# drop table if exists tt;
NOTICE:  table "tt" does not exist, skipping
DROP TABLE
postgres=# create temp  table tt (name varchar, id int);
CREATE TABLE
postgres=# insert into tt values (1,1), (2,2);
INSERT 0 2
postgres=#  select json_agg(tt) from tt; 
        json_agg        
------------------------
 [{"name":"1","id":1}, +
  {"name":"2","id":2}]
(1 row)
...
Рейтинг: 0 / 0
Как вернуть row() с именами колонок?
    #38662426
avtomon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
V&N, спасибо
А не используя все столбцы можно?
...
Рейтинг: 0 / 0
Как вернуть row() с именами колонок?
    #38662558
V&N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
V&N
Гость
оберните в под-запрос.
Код: plaintext
1.
2.
3.
4.
5.
6.
drop table if exists tt;
create temp  table tt (name varchar, id int, f1 varchar, f2 varchar);
insert into tt values (1,1), (2,2);
 select json_agg(foo) 
  from (select name, id 
          from tt) as foo;
 
...
Рейтинг: 0 / 0
Как вернуть row() с именами колонок?
    #38662575
avtomon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
V&N,
Спасибо
...
Рейтинг: 0 / 0
Как вернуть row() с именами колонок?
    #38663650
Weed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
правильный способ, как мне кажется, это создать тип, и уже его показывать как JSON
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как вернуть row() с именами колонок?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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