Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как вернуть row() с именами колонок? / 6 сообщений из 6, страница 1 из 1
04.06.2014, 18:58:10
    #38661858
avtomon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть row() с именами колонок?
Конструкция 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
04.06.2014, 21:17:39
    #38661957
V&N
V&N
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть row() с именами колонок?
Код: 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
05.06.2014, 12:23:50
    #38662426
avtomon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть row() с именами колонок?
V&N, спасибо
А не используя все столбцы можно?
...
Рейтинг: 0 / 0
05.06.2014, 13:58:27
    #38662558
V&N
V&N
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть row() с именами колонок?
оберните в под-запрос.
Код: 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
05.06.2014, 14:13:07
    #38662575
avtomon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть row() с именами колонок?
V&N,
Спасибо
...
Рейтинг: 0 / 0
06.06.2014, 14:50:08
    #38663650
Weed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть row() с именами колонок?
правильный способ, как мне кажется, это создать тип, и уже его показывать как JSON
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как вернуть row() с именами колонок? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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