Возврат набора записей - PullRequest
0 голосов
/ 28 января 2010

У меня есть таблица, в которой хранятся записи, разбитые на поля, т.е. если у меня есть эта запись следующим образом

{
    "name": "John Doe"
    "gender": "male"
}

Затем эта запись сохраняется в таблице в 2 строки следующим образом

[
    { "id": "1", "col": "name", "value": "John Doe" },
    { "id": "1", "col": "gender", "value": "male" }
]

Если я хочу написать функцию postgresql, которая возвращает запись обратно в исходную форму (все атрибуты в форме строки вместо одного атрибута в форме строки), как я могу это сделать?

(дизайн таблицы был выполнен в качестве эксперимента для целей хранения данных)

1 Ответ

1 голос
/ 28 января 2010

Если я вас правильно понял, вы могли бы написать что-то подобное

select a.value, b.value
from table1 a 
inner join table1 b on a.id = b.id and a.orderNum < b.orderNum 

Для простоты вы можете ввести поле orderNum

p.s. У меня не установлен Postgress, поэтому, возможно, вы исправите мой запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...