2010-01-28 61 views
0

我有一个表将记录分解成字段,即。如果我有这个记录如下返回一组记录

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

然后这个记录被存储在表中2行,如下

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

如果我想写一个PostgreSQL函数,返回记录回原始形式(所有属性都是一行形式的,而不是一行形式的一个属性),我该怎么做呢?

(表的设计已完成作为数据仓库目的的实验)

回答

1

如果我理解你的权利,你可以写类似的东西

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

为简单起见,你可以引进外地ORDERNUM

ps我没有安装Postgress,所以你可能会修复我的查询。