返回记录集

时间:2010-01-28 08:23:38

标签: postgresql

我有一个表存储分成字段的记录,即。如果我有如下记录

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

然后该记录以2行存储在表中,如下所示

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

如果我想写一个postgresql函数,它会将记录返回到原始表单(行格式中的所有属性,而不是一行中的一个属性),我该怎么办?

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

1 个答案:

答案 0 :(得分:1)

如果我理解你的话,你可以写出类似的东西

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,所以你可能会修复我的查询。